2015-01-21 55 views
1

我有一個Button在XAML中定義,其中包含Command,包括CommandParameterCommand綁定到當前視圖的ViewModel,而CommandParameter綁定到當前視圖中的另一個控件。在WPF這看起來像:Xamarin.Forms View-to-View綁定而不更改BindingContext

<TextBox x:Name="MyTextBox" /> 
<Button Command="{Binding ViewmodelCommand}" 
     CommandParameter="{Binding ElementName=MyTextBox, Path=Text}" /> 

documentation,在Xamarin.Forms查看查看的結合通過使用x:Reference標記擴展改變控制的BindingContext是可能的:

<Button BindingContext="{x:Reference Name=MyTextBox}" 
     CommandParameter="{Binding Path=Text}" /> 

在這但是,我無法將Command綁定到全局Viewmodel!有沒有解決方案?

回答

0

你解決了嗎?

我所做的就是添加綁定MyTextBox < - >視圖模型喜歡:

MyTextBox.SetBinding(Entry.TextProperty, 「PROPNAME」);

btn.SetBinding(Button.CommandProperty,「CommandName」); btn.SetBinding(Button.CommandParameterProperty,「PropName」);

+0

你說得對,這是我如何解決它。儘管我本來希望有一個較短的解決方案,但似乎這是目前唯一的方法。 – andreask 2015-03-19 10:46:22

1

試試這個:

<Button Command="{Binding ViewmodelCommand}" 
     CommandParameter="{Binding Source={x:Reference MyTextBox}, Path=Text}" /> 
相關問題