2011-01-31 3 views
1

J'aimerais pouvoir lier des éléments de formulaire WPF à quelque chose d'autre qu'une propriété ou, du moins, une propriété plus avancée. Pour autant que je sache, les formulaires WPF ne lieront que les propriétés publiques.Liaison de données WPF à une non-propriété

Par exemple, faire un tableau de sièges pour un avion, son assez lourd pour créer des propriétés pour tous les différents passagers:

Plane.Seat1A 
Plane.Seat1B 
Plane.Seat2A 
Plane.Seat2B 
Plane.Seat3A 
Plane.Seat3B 
etc.... 

Je lie bien plutôt à un tableau indexé par une chaîne, par exemple:

<Label Content="{Binding Path=Seat["2A"] }" .... /> 

Y a-t-il quelque chose qui s'approcherait de ce comportement dans WPF?

Répondre

5

Je crois que votre exemple fonctionnera si vous supprimez les guillemets autour de "2A". Voici an article.

+0

Je suppose que cela ne fonctionnera que si Seat implémente 'IDictionary ' ou peut-être s'il a un indexeur. –

+0

N'est-ce pas ce que dit abelenky? –

+0

Vous avez raison, regardé cela :-) –