我正在开发一个具有严格 MVVM 模式的 wpf 桌面应用程序。
目前我的应用程序正在做以下事情:
- 显示带有 HierarchicalDataTemplate 的 Treeview。
- 用户可以展开或折叠节点。
- 用户可以添加添加新节点(拖放+双击)。
- 每次添加新节点时,都会更新模型并根据模型重新创建 Treeview。
- 因为重新创建了 Treeview,所以添加节点后所有节点都显示为展开状态。
我想显示具有先前扩展条件的节点。有没有办法使用 MVVM 做到这一点?到目前为止我的想法是
- 模型不应包含任何与如何绘制 UI 相关的数据??
- VM 应该只从模型中获取数据并将其放入 UI(并将日期从 UI 传递给模型)??
谢谢你的想法。我可能离铁路很远。但只是想从你们那里得到一些智慧。
谢谢
派佳