2011-07-11 2 views
0

J'ai la propriété suivante sur mon objetcomplexe de liaison dans silverlight

public Dictionary<string, Tuple<string, bool>> AnswerOptions { get; set; } 

Je voudrais que la valeur du dictionnaire pour se lier à la propriété isChecked de la case à cocher.

IsChecked="{Binding ((Tuple<string,bool>)Value).Item2}" qui me donne une aide error.Pls

Répondre

1

Manchettes utiliser la réflexion pour accéder aux propriétés et leurs valeurs. Vous référencez uniquement par nom de propriété ou combiné avec des index numériques (un peu comme un chemin d'accès au nom de l'élément). Vous n'utilisez pas le casting C#.

Je dois en savoir plus sur votre modèle pour obtenir ce droit, mais ce sera plus comme:

IsChecked="{Binding Path=AnswerOptions[1].Value}" 

Mais cela ne fonctionne pas à cause de vos types de données.

Pouvez-vous fournir suffisamment de code pour construire un échantillon de votre objet de données et plus de Xaml? Ensuite, je peux fournir quelque chose de plus utile à votre exemple spécifique.