Binding sur une liste

Favern - Modifié par Whismeril le 9/04/2015 à 17:35
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 - 9 avril 2015 à 17:35
Bonjour,

Soit une classe Device contenant deux variables : Name et Value.
J'ai ensuite une liste de Device appelée DevicesList

Depuis un TextBlock, je souhaite Binder la value sur le Device portant le Name "D1" par exemple.

Si je sais que le D1 est au rang 58, j'ai cette solution mais elle ne me plait pas du tout:
<TextBlock Grid.Row="1" Grid.Column="0" Text="{Binding DevicesList[58].Value}"/>


Je voudrais remplacer le 58 par quelque chose du genre Where(x => x.Name=="D1").

Une idée ?
Merci

EDIT: Ajout de la coloration syntaxique.

1 réponse

Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 656
9 avril 2015 à 17:35
Bonsoir pour faire un where, il faut le faire dans le code cs.
Tu mets un nom à ton textblock et tu lui dit qu'il aura un binding
<TextBlock Name ="MonTextBlock" Grid.Row="1" Grid.Column="0" Text="{Binding Value}"/> 

et dans le code cs
MonTexblock.DataContent = DevicesList.Single(x => x.Name=="D1");
0
Rejoignez-nous