我是 MVVM 和 WPF 树视图的新手。我做了一些研究并阅读了 Josh Smith 关于MVVM的文章,还有这个,还有这个。
我认为在 WPF 中创建树视图没有问题。东西在我的应用程序上,左侧面板是树视图,右侧面板将显示所选树视图节点的一些属性,用户可以单击按钮来编辑属性并将其保存到数据源(并且可能会影响树视图项目)。此外,用户将能够添加/删除子节点/孙节点。
我似乎找不到任何文章/示例来使用 MVVM 实现这一点。
我目前正在考虑在子节点和孙节点的视图模型中,我将添加一个指向用户控件的公共属性。右侧面板将绑定到树视图的选定项的用户控件。问题是,当用户添加子节点/大子节点时,右侧面板将用于让用户填写信息并保存。我不确定它是否会影响绑定。
而其他问题,如编辑树节点的属性,意味着将节点的所有子节点信息复制到新节点,并从树中删除旧节点并将新节点添加到树中?
有人可以向我指出任何关于类似实现的好文章,或者就我应该注意的问题给出一个粗略的想法等吗?
非常感谢你。安吉拉