1
wpfでバインディングを使用してツリービューを作成したいだけです。私はルートとしてクラス(ClassRoot)を有しており、Iは3種類ClassA
のルートクラスのプロパティ、ClassB
、以下のようなClassC
、バインディングによるマルチレベルWPFツリービュー
class ClassRoot
{
public ClassA propClassA { get; set; }
public ClassB propClassB { get; set; }
public ClassC propClassC { get; set; }
}
独自の特性を有する各クラスを有しています。それはまた、同様の構造を有する以下のような、
class ClassA
{
public string Name { get; set; }
//Here ListOfValues is an enum
public ListOfValues listValues { get; set; }
public List<string> stringValues { get; set; }
}
上記クラス等
、ClassB
とClassC
など型List
又はEnum
、の特性を有することができます。私は、次の、
- ClassRoot
- にClassA
- 名前
- listValues
- stringValues
- ClassBの のようなWPFのツリービューでこれを表示したいです
- 名
- listValues
- stringValues
- にClassA
各プロパティを編集可能であるべきであるが、タイプList
又はEnum
の特性は、ツリービューでComboBox
として表されるべきです。 階層データテンプレートを使用できますが、この複数レベルの階層を実装するのは混乱しています。 これをどのように進めることができますか?
、
こんにちはのCodeDOMをありがとう、あなたの答えをありがとうございました。私はHierarchicalDataTemplateの使用に問題はありません、私はツリービューでクラス階層を表示することができますが、私はまたそのノードの下にClassAのプロパティを表示したい。私はClassAのすべてのプロパティのラベルを含むテンプレートを試した、それは1つのノードとしてすべてのプロパティを表示します、私はClassAノードの下に別々のノードとして、またそれを編集可能にする必要があります、これは私の問題です... –