2009-03-26 8 views
2

J'ai une structure de données comme ceci:Affichage d'une structure de données dynamique dans Silverlight DataGrid

MyDataStructure{ 
    string Name{get;set} 
    string Title{get;set;} 
    IDictionary<string, bool> Values{get;set;} 
} 

Je veux afficher les éléments d'un tableau de cette structure dans un type de grille de données d'affichage

Nom | Titre | {Valeurs [0] .Nom} | {Valeurs [1] .Nom} | ... | {Valeurs [N] .Nom}

Des suggestions?

Répondre

0

Je pense que vous pourriez trouver quelque chose de la question (here) J'avais le même problème il ya quelques jours. En bref, j'ai trouvé que deux solutions:

  • utilisant la réflexion pour « transformer » votre dictionnaire à une exécution classe générée avec les propriétés prises dans le dictionnaire lui-même (les propriétés nom sera prise, pour examle de la valeur clé)

  • en utilisant un langage dynamique (comme IronPython) pour faire la même chose décrite précédemment, mais d'une manière plus simple (je ne l'ai pas encore testé)

Je ne sais pas maintenant si cela sera corrigé dans SL3. À l'heure actuelle, il ne semble pas possible de lier en utilisant «position».

Si vous trouvez une autre solution est bien acceptée :)

Giorgio

Questions connexes