2010-02-23 6 views
1

J'ai une grille de données Silverlight dans laquelle deux des colonnes sont des zones de liste déroulantes. L'un des comboboxes est lié à un dictionnaire inchangé et affiche la liste des clés. Pour l'autre liste déroulante, je veux la remplir avec une liste codée en dur de chaînes basée sur la valeur de l'élément sélectionné dans la première liste déroulante.Silverlight 3: Lier d'une zone de liste déroulante dans une cellule DataGrid à une autre dans une autre cellule

Un peu plus de contexte - les valeurs dans le dictionnaire sont des chaînes mais elles auront seulement quelques valeurs différentes. Il peut y avoir 100 clés dans le dictionnaire, mais toutes les valeurs seront "un", "deux" ou "trois". Si un utilisateur choisit un élément dont la valeur est "un", la liste déroulante dans l'autre colonne devrait vous permettre de choisir entre "Un" et "Uno". Si l'utilisateur choisit un élément dont la valeur est "deux", la liste déroulante dans l'autre colonne devrait vous permettre de choisir entre "Dos" et "Deux". Etc. La liste des valeurs à afficher est bien connue et codée en dur, mais elle peut être représentée de n'importe quelle façon - en tant que convertisseur ou autre.

Comment est-ce que je peux faire ceci?

Répondre

0

Pensait à ce problème. Vous pouvez le faire en liant la deuxième liste déroulante à la propriété sur l'objet que la première liste déroulante est définie et en utilisant un convertisseur pour convertir cette valeur. On dirait que j'ai un chemin à parcourir avant de penser à WPF/XAML.

Questions connexes