繁体   English   中英

如何为ObservableCollection TreeView的子级创建父级属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM