Sök…


Anmärkningar

Se den officiella databindande dokumentationen från Microsoft.

Bindningslägen och standardvärden

Det finns tre lägen av XAML-bindningar finns för antingen Binding och x:Bind :

  • OneTime : Uppdatering sker bara en gång vid initialisering av vyn under InitializeComponent() -samtalet. (ViewModel [skickar data vid initialisering] -> Visa)
  • OneWay : View uppdateras när ViewModel ändras. Men inte i motsatt riktning. (ViewModel -> Visa)
  • TwoWay : View uppdateras när ViewModel ändras och vice versa. (ViewModel <-> Visa)

Standardläget för Binding är OneWay och x:Bind är OneTime .

Välj lägena så här:

<TextBlock Text="{Binding SomeText, Mode=TwoWay}" /> <!-- Binding -->
<TextBlock Text="{x:Bind SomeText, Mode=OneWay}" /> <!-- x:Bind -->

När du ska använda x: Bind

  • När du ringer metoder direkt från vyn.
  • Om prestanda är väldigt dåligt (vetenskapliga rymdskepp grejer)
  • När du vill få kompileringstidsfel

När man ska använda Bindning

  • Använd den om du vill vara flexibel när det gäller källtypen för dina data. Det binder sig inte till en verklig egenskap utan till dess namn.
  • Om du vill binda till DataContext


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow