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附加到一个数据模型,该数据模型具有树中所有公共元素的属性
myTreeView
的数据模型中的一个属性是子项
:
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 }
},
};
}