[英]How to create a Parent property for Children of an ObservableCollection TreeView
我的程序中有一个TreeView
,它是通过ObservableCollection
实现的。 我使用ViewModel在树上初始化并执行操作。 前面提到的ViewModel附加到一个数据模型,该模型具有Tree中所有公共元素的属性。
我的TreeView
数据模型中的属性之一是Children
:
private ObservableCollection<DataModel> _children;
public ObservableCollection<DataModel> Children
{
get { return _children ?? (_children = new ObservableCollection<DataModel>()); }
set { _children = value; }
}
我想知道如何为这些子节点创建父属性,以便在创建新子节点时可以定义父节点。
TreeViewViewModel:
//This is where the nodes are created
private DataModel CreateNode()
{
return new DataModel()
{
Children =
{
new DataModel() { Parent = /*After creating the property, how would I set the parent?**/ }
},
};
}
我不知道你的意思。
但似乎您在DataModel中有DataModel,依此类推。
现在,您问如何获得父母,对吗? 好吧,在创建下一个节点时只需设置父节点即可。
private DataModel CreateNode(DataModel parentNode)
{
return new DataModel()
{
Children =
{
new DataModel() { Parent = parentNode }
},
};
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.