Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当itemsource类型为子类时,DevExpress TreeListView无子节点_C#_Wpf_Mvvm_Devexpress_Treelistview - Fatal编程技术网

C# 当itemsource类型为子类时,DevExpress TreeListView无子节点

C# 当itemsource类型为子类时,DevExpress TreeListView无子节点,c#,wpf,mvvm,devexpress,treelistview,C#,Wpf,Mvvm,Devexpress,Treelistview,您好,我对DevExpress的TreeListView有问题 我有以下课程: public class EmployeeBase { public int Id { get; set; } public string Name { get; set; } } public class Employee : EmployeeBase { public int ParentId { get; set; } } 以下是我的XAML: <dxg:TreeLis

您好,我对DevExpress的TreeListView有问题

我有以下课程:

public class EmployeeBase
{
    public int Id { get; set; }
    public string Name { get; set; }
}

public class Employee : EmployeeBase
{
    public int ParentId { get; set; }
}
以下是我的XAML:

    <dxg:TreeListControl AutoPopulateColumns="True" ItemsSource="{Binding Employees}">
        <dxg:TreeListControl.View>
            <dxg:TreeListView KeyFieldName="Id" ParentFieldName="ParentId">
            </dxg:TreeListView>
        </dxg:TreeListControl.View>
    </dxg:TreeListControl>

代码隐藏:

    public ObservableCollection<EmployeeBase> Employees { get; set; }
    public MainWindow()
    {
        InitializeComponent();
        DataContext = this;
        Employees = new ObservableCollection<EmployeeBase>(Rep.GetStuff());
    }
publicobservableCollection雇员{get;set;}
公共主窗口()
{
初始化组件();
DataContext=this;
Employees=新的ObservableCollection(Rep.GetStuff());
}
当我运行应用程序时,treelistview显示没有子对象的对象

如果我将Observable集合的类型更改为Employee而不是Employee base,子节点将正常生成

有没有办法在不向基类添加ParentId属性的情况下解决这个问题