DataGridのように、同期されたデータを保持するTreeViewを作成する必要があります。
明確にするために、この画像を見てください:
したがって、左側にTreeViewがあり、右側に列があります。
データは次のようなオブジェクトから取得されます。
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;
どうすればこれを作成できますか?
This は、このようなデータを表示するために私が見つけた最高のコントロールです。 viemodelsにインターフェース/バスクラスを必要とせず、HierarchicalDataTemplate
を使用します
私には、これはいくつかのグループ化が設定された通常のDataGridのように見えます
したがって、あなたの場合、ルートでグループ化するDataGridを作成し、Node#、Node 2番目の数値、およびNode 3番目の番号。
また、NodeDataのリストをフラット化して、各アイテムがRoot、NodeLevel1、NodeLevel2、およびNodeLevel3のプロパティを含む単一のリストになるようにします。