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