Piszę aplikację Xamarin i znalazłem różnicę między WPF, których nie mogę przekroczyć.Przycisk wiązania formularzy Xamarin Command to parent BindingContext
Używam Xamarin Forms Labs, aby uzyskać kontrolę nad Repeater.
Mam Repeater, który powtarza DataTemplate:
<DataTemplate>
<Button Text="{Binding Text}" Command="{Binding CategorySelectedCommand}" />
</DataTemplate>
Ale chciałbym przenieść wykonanie polecenia do mojego UserControl Binding kontekście.
Zwykle z WPF to będzie wyglądać:
Command={Binding ElementName=myUserControl, Path=DataContext.CategorySelectedCommand}
Ale to nie ma właściwość ElementName.
Odkryłem, że mogę ustawić BindingContext moim przycisku tak:
BindingContext="{x:Reference myUserControl}"
Ale wtedy nie można powiązać właściwość Text do tekstu mego przycisku.
Jak powinienem to zrobić?
Znalazłeś rozwiązanie tego? Wygląda na to, że 'Source' nie działa z DataTemplate. To też jest prawdziwy wstyd, utrudnia wykonanie prawdziwej MVVM. – MrZander
Nieważne. Byłem w tyle w sprawie aktualizacji. To wydaje się teraz działać. – MrZander