C#-向收藏中添加新项目<;t>;

C#-向收藏中添加新项目<;t>;,c#,mvvm,C#,Mvvm,我有一个用于填充treeview的集合,我想添加允许使用自定义属性添加节点的功能。最好的方法是克隆所选节点,然后从中编辑属性,还是添加一个全新的空白节点 以下方法是我当前尝试添加节点的方式 public void add() { hClass clone = new hClass(); clone = SelectedNode; Topics.Add(clone); } 然后我通过一个命令调用这个方法。这实际上取决于你对这些节点做

我有一个用于填充treeview的集合,我想添加允许使用自定义属性添加节点的功能。最好的方法是克隆所选节点,然后从中编辑属性,还是添加一个全新的空白节点

以下方法是我当前尝试添加节点的方式

public void add()
    {
        hClass clone = new hClass();
        clone = SelectedNode;
        Topics.Add(clone);
    }

然后我通过一个命令调用这个方法。

这实际上取决于你对这些节点做了什么,以及哪些代码可以访问它们。埃里克·利珀特(Eric Lippert)写了一篇博客文章,重点关注哪些可能会让你的问题更清楚


集合是指向节点的一组引用(指针)。如果将
hClass
的现有实例分配给集合,则可以在每个可以访问该实例的地方看到对该实例的更改。如果您在WPF GUI中使用它,请阅读关于

每个节点都有属性,这些属性随后会显示在各种文本框/自定义LaTeX显示中,以显示每个节点的等式。