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