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