我正在寫Xamarin應用程序,我發現WPF之間我不能跨越的區別。Xamarin表單綁定按鈕命令父BindingContext
我使用Xamarin Forms Labs來獲得Repeater控制。
我有一個轉發器,其中重複的DataTemplate:
<DataTemplate>
<Button Text="{Binding Text}" Command="{Binding CategorySelectedCommand}" />
</DataTemplate>
但我想命令執行移動到我的用戶綁定上下文。
通常使用WPF它會是什麼樣子:
Command={Binding ElementName=myUserControl, Path=DataContext.CategorySelectedCommand}
但它沒有ElementName屬性。
我發現,我可以這樣設置我的按鈕的BindingContext:
BindingContext="{x:Reference myUserControl}"
但後來我Text屬性不能綁定到我的按鈕的文本。
我該怎麼做?
代碼你找到一個解決的辦法?看起來'Source'不適用於DataTemplate。這也是一個真正的恥辱,使真正的MVVM難以實現。 – MrZander
沒關係。我在更新後面。這似乎現在正在工作。 – MrZander