2010-07-28 3 views
0

J'ai une liste de descriptions textuelles, dont chacune doit être notée sur une échelle de 1 à 5. Le nombre de descriptions textuelles est variable, donc je ne peux pas simplement définir une grille statique en XAML.Afficher une collection de TextBlocks/ComboBox de taille variable dans Silverlight 3

L'image suivante montre à peu près ce que je suis après:

alt text

Dans ASP.NET, je pourrais lier ma liste d'éléments de texte à un contrôle Repeater. Pour chaque ligne, le texte serait affiché dans une étiquette, et à côté de lui serait un DropDownList qui contient une liste statique d'éléments. Existe-t-il un contrôle similaire disponible dans Silverlight?

Devrais-je utiliser l'un d'entre eux?

  • DataGrid
  • ListBox
  • contrôle personnalisé dérivé de ItemsControl
  • (Autre)
+0

Je viens de trouver une solution possible: http://wildermuth.com/2009/ 01/18/Fun_with_ItemsControl –

Répondre

0

I résolu ce problème en utilisant un ItemsControl, et dans le ItemTemplate I placé le TextBlock et les contrôles ComboBox .

La seule ride pour moi était que le ComboBox dépendait d'un DataContext séparé, donc je devais recourir à l'utilisation du DataContextProxy décrit dans this article

Questions connexes