uwp
Binding vs x: Bind
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