C# 当itemsource类型为子类时,DevExpress TreeListView无子节点
您好,我对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
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属性的情况下解决这个问题