MyClass
から継承するクラスがありUserControl
ます:
public class MyClass : UserControl
{
public string NodeName { get; set; }
public ObservableCollection<MyClass> Children { get; set; }
//...
}
そして、私はそれのための HierarchicalDataTemplate を持っています:
<HierarchicalDataTemplate DataType="{x:Type sp:MyClass}"
ItemsSource="{Binding Path=Children}">
<TextBlock Text="{Binding Path=NodeName}" />
</HierarchicalDataTemplate>
この場合、TreeView
コントロールのような最上位の MyClass のみが表示されますが、NodeName とその子にバインドされた TextBlock のようには表示されません。何故ですか?
私がすべてMyClass
から継承しなければ、UserControl
うまくいきます。
public class MyClass
{
public string NodeName { get; set; }
public ObservableCollection<MyClass> Children { get; set; }
}
では、どうすれば最初のケースでそれを修復できますか?