我有这样的课程:
public class A : INotifyPropertyChanged
{
public ObservableCollection<A> Children { get; set; }
}
public class B : A
{
}
public class C : A
{
public ObservableCollection<A> Children2 { get { return Children; } }
}
我正试图使用HierarchicalDataTemplate
绑定它们,如下所示:
<HierarchicalDataTemplate DataType="{x:Type local:B} ItemSource="{Binding Children}">
<TextBlock Text="foo"/>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type local:C} ItemSource="{Binding Children2}">
<TextBlock Text="bar"/>
</HierarchicalDataTemplate>
这导致B being不可扩展(好像没有任何约束),而C工作正常 如何绑定到基类属性而不需要在派生类中再次公开它?