1

こんにちは、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());
    }

アプリケーションを実行すると、ツリーリストビューに子のないオブジェクトが表示されます

Observable コレクションのタイプを従業員ベースではなく従業員に変更すると、子ノードが正常に生成されます。

ParentId プロパティを基本クラスに追加せずにこれを解決する方法はありますか?

4

0 に答える 0