web-dev-qa-db-ja.com

WPFハイブリッドコントロールの作成(TreeView + DataGrid = DataTreeGrid)

DataGridのように、同期されたデータを保持するTreeViewを作成する必要があります。

明確にするために、この画像を見てください:
DataTreeGrid Custom Control

したがって、左側に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;

どうすればこれを作成できますか?

15
NemoStein
7
Wegged

This は、このようなデータを表示するために私が見つけた最高のコントロールです。 viemodelsにインターフェース/バスクラスを必要とせず、HierarchicalDataTemplateを使用します

2
Johan Larsson

私には、これはいくつかのグループ化が設定された通常のDataGridのように見えます

したがって、あなたの場合、ルートでグループ化するDataGridを作成し、Node#、Node 2番目の数値、およびNode 3番目の番号。

また、NodeDataのリストをフラット化して、各アイテムがRoot、NodeLevel1、NodeLevel2、およびNodeLevel3のプロパティを含む単一のリストになるようにします。

0
Rachel