Création d'un contrôle hybride WPF (TreeView + DataGrid = DataTreeGrid)
J'ai besoin de créer un TreeView qui détiennent des données synchronisées, comme un DataGrid.
Pour clarifier, jetez un oeil à cette image:
Donc, j'ai un TreeView à gauche avec des colonnes à droite.
Les données proviennent des objets comme ceci:
public NodeData Parent;
public List<NodeData> Children;
public String Label;
public Boolean DataA;
public Boolean DataB;
public Boolean DataC;
public Boolean DataX;
public Boolean DataY;
public Boolean DataZ;
Comment puis-je créer?
source d'informationauteur NemoStein
Vous devez vous connecter pour publier un commentaire.
http://blogs.msdn.com/b/mrochon/archive/2009/10/16/displaying-hierarchical-data-in-the-datagrid.aspx
Cette est le meilleur contrôle que j'ai trouvé pour la présentation des données de ce genre. Il ne nécessite pas d'interface/basclass sur le viemodels et utilise
HierarchicalDataTemplate
Pour moi, cela ressemble à un régulière DataGrid avec un peu de Groupements fixés sur elle
Si dans votre cas, vous devez créer un DataGrid que les groupes sur la Racine, Nœud #, Noeud 2e Numéro, et le Nœud 3ème Numéro.
Aplatir votre liste de NodeData c'est donc une liste unique avec chaque élément contient les propriétés de la Racine, NodeLevel1, NodeLevel2, et NodeLevel3