私はWPFが初めてなので、明らかな何かが欠けている可能性がありますが、どこにも答えを見つけることができませんでした.
基本的に、特定の方法でソートするカスタム ツリー コレクションを構築しており、ツリーのノードはコレクションの型に型付けされています。ノードが一般的である場合、でのテストは機能TreeView
しHierarchicalDataTemplate
ません。一般的でない場合は問題ありません。
説明する簡単なノード クラスを次に示します。
public class SimpleNode<T>
{
private List<SimpleNode<T>> _children;
private string _name;
public SimpleNode(string name)
{
_name = name;
}
public List<SimpleNode<T>> Children
{
get
{
return _children;
}
set
{
_children = value;
}
}
public string Name
{
get
{
return _name;
}
}
}
次にxamlで:
HierarchicalDataTemplate DataType="{x:Type local:SimpleNode`1}" ItemsSource="{Binding Children}"
明らかに、型に追加された `1 は、SimpleNode
1 つの汎用パラメーターを持つ結果です。ジェネリックスのクラスを削除するHierarchicalDataTemplate
と、動作し、TreeView
. ジェネリックが配置されていると、それはできません。
何か案は?
前もって感謝します。