C# 如何为ObservableCollection树视图的子级创建父属性

C# 如何为ObservableCollection树视图的子级创建父属性,c#,wpf,treeview,observablecollection,C#,Wpf,Treeview,Observablecollection,我的程序中有一个TreeView,它是通过可观测集合实现的。我使用ViewModel对树进行初始化和执行操作。前面提到的ViewModel附加到一个数据模型,该数据模型具有树中所有公共元素的属性 myTreeView的数据模型中的一个属性是子项: private ObservableCollection<DataModel> _children; public ObservableCollection<DataModel> Children { get { re

我的程序中有一个
TreeView
,它是通过
可观测集合实现的。我使用ViewModel对树进行初始化和执行操作。前面提到的ViewModel附加到一个数据模型,该数据模型具有树中所有公共元素的属性

my
TreeView
的数据模型中的一个属性是
子项

private ObservableCollection<DataModel> _children;

public ObservableCollection<DataModel> Children
{
    get { return _children ?? (_children = new ObservableCollection<DataModel>()); }
    set { _children = value; }
}

我不知道你的意思

但似乎在DataModel内部有DataModel等等

现在你在问如何找到父母,对吗?。在创建下一个节点时,只需设置父节点

private DataModel CreateNode(DataModel parentNode)
{
    return new DataModel()
    {
        Children = 
        { 
            new DataModel() { Parent = parentNode }
        },
    };
}
private DataModel CreateNode(DataModel parentNode)
{
    return new DataModel()
    {
        Children = 
        { 
            new DataModel() { Parent = parentNode }
        },
    };
}