绑定到基类属性

时间:2014-01-07 00:22:18

标签: wpf xaml data-binding treeview hierarchicaldatatemplate

我有这样的课程:

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工作正常 如何绑定到基类属性而不需要在派生类中再次公开它?

0 个答案:

没有答案