uwp
Liaison vs x: Lier
Recherche…
Remarques
Reportez-vous à la documentation de liaison de données officielle de Microsoft.
Modes de liaison et valeurs par défaut
Il existe trois modes de liaisons XAML pour Binding
et x:Bind
:
- OneTime : la mise à jour ne se produit qu'une seule fois, lors de l'initialisation de la vue lors de l'appel
InitializeComponent()
. (ViewModel [envoie des données lors de l'initialisation] -> View) - OneWay : la vue est mise à jour lorsque ViewModel change. Mais pas en sens inverse. (ViewModel -> Afficher)
- TwoWay : View est mis à jour lorsque ViewModel change et inversement. (ViewModel <-> View)
Le mode par défaut de la Binding
est OneWay
et celui de x:Bind
est OneTime
.
Sélectionnez les modes comme ceci:
<TextBlock Text="{Binding SomeText, Mode=TwoWay}" /> <!-- Binding -->
<TextBlock Text="{x:Bind SomeText, Mode=OneWay}" /> <!-- x:Bind -->
Quand utiliser x: Bind
- Lorsque vous appelez des méthodes directement à partir de la vue.
- Si la performance compte vraiment mal (trucs de vaisseaux spatiaux scientifiques)
- Lorsque vous voulez obtenir des erreurs de compilation
Quand utiliser la liaison
- Utilisez-le si vous souhaitez être flexible sur le type de source de vos données. Il ne sera pas lié à une propriété réelle mais à son nom.
- Si vous voulez vous lier au DataContext
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow