0

我的TreeView程序中有一个通过ObservableCollection. 我使用 ViewModel 来初始化树并在树上执行操作。前面提到的 ViewModel 附加到具有树中所有常见元素的属性的数据模型。

TreeView我的数据模型中的属性之一是Children

private ObservableCollection<DataModel> _children;

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

我想知道如何为这些子节点创建父属性,以便在创建新节点时可以定义父节点。

树视图视图模型:

//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?**/ }
        },
    };
}
4

1 回答 1

0

我不明白你的意思。

但似乎您在 DataModel 中有 DataModel 等等。

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

private DataModel CreateNode(DataModel parentNode)
{
    return new DataModel()
    {
        Children = 
        { 
            new DataModel() { Parent = parentNode }
        },
    };
}
于 2013-10-29T23:17:31.823 回答