Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais

Comment : produire une valeur en fonction d'une liste d'éléments liés

 

Publication: juin 2016

MultiBinding vous permet de lier une propriété cible de liaison à une liste de propriétés source, puis d'appliquer une logique pour produire une valeur à l'aide des entrées fournies. Cet exemple montre comment utiliser MultiBinding.

Exemple

Dans l'exemple suivant, NameListData fait référence à une collection d'objets PersonName, qui contiennent deux propriétés, firstName et lastName. L'exemple suivant produit un TextBlock qui affiche le nom et le prénom d'une personne, en commençant par le nom.

Pour comprendre comment est réalisé le format nom-prénom, observons l'implémentation de NameConverter:

NameConverter implémente l'interface IMultiValueConverter. NameConverter prend les valeurs des liaisons individuelles et les stocke dans le tableau d'objets de valeurs. L'ordre dans lequel les éléments Binding apparaissent sous l'élément MultiBinding est l'ordre de placement des valeurs dans le tableau. La valeur de l'attribut ConverterParameter est référencée par l'argument de paramètre de la méthode Converter, qui bascule le paramètre pour déterminer comment formater le nom.

Afficher: