我Button
在 XAML 中定义了一个Command
包含一个CommandParameter
. Command
绑定到当前视图的 ViewModel,而绑定CommandParameter
到当前视图中的另一个控件。在 WPF 中,这看起来像:
<TextBox x:Name="MyTextBox" />
<Button Command="{Binding ViewmodelCommand}"
CommandParameter="{Binding ElementName=MyTextBox, Path=Text}" />
根据文档BindingContext
,在 Xamarin.Forms 中,可以通过使用x:Reference
标记扩展更改控件来实现视图到视图的绑定:
<Button BindingContext="{x:Reference Name=MyTextBox}"
CommandParameter="{Binding Path=Text}" />
但是,在这种情况下,我无法将 绑定Command
到全局 Viewmodel!这种情况有什么解决方案吗?