uwp
Binding vs x: Bind
Szukaj…
Uwagi
Zapoznaj się z oficjalną dokumentacją firmy Microsoft dotyczącą wiązania danych .
Tryby wiązania i ustawienia domyślne
Istnieją trzy tryby powiązań XAML dla Binding
i x:Bind
:
- OneTime : Aktualizacja następuje tylko raz, po zainicjowaniu widoku podczas wywołania
InitializeComponent()
. (ViewModel [wysyła dane podczas inicjalizacji] -> Widok) - OneWay : Widok jest aktualizowany po zmianie ViewModel. Ale nie w odwrotnym kierunku. (ViewModel -> Widok)
- TwoWay : Widok jest aktualizowany, gdy ViewModel zmienia się i odwrotnie. (ViewModel <-> Widok)
Domyślny tryb Binding
to OneWay
a tryb x:Bind
to OneTime
.
Wybierz następujące tryby:
<TextBlock Text="{Binding SomeText, Mode=TwoWay}" /> <!-- Binding -->
<TextBlock Text="{x:Bind SomeText, Mode=OneWay}" /> <!-- x:Bind -->
Kiedy używać x: Bind
- Podczas wywoływania metod bezpośrednio z widoku.
- Jeśli wydajność ma znaczenie naprawdę złe (naukowy statek kosmiczny)
- Gdy chcesz uzyskać błędy czasu kompilacji
Kiedy stosować wiązanie
- Użyj go, jeśli chcesz być elastyczny w kwestii typu źródła danych. Nie będzie wiązać się z rzeczywistą właściwością, ale z jej nazwą.
- Jeśli chcesz powiązać z DataContext
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow