【发布时间】:2011-03-11 12:50:54
【问题描述】:
假设我在 WPF MVVM 应用程序中有可拖动的节点。我需要加载和保存节点的位置及其逻辑。最简单的方法是通过存储库将位置与逻辑一起保存在一个 xml 文件中。但是,这意味着我在模型和视图模型中都有视图信息。
有没有关于这种情况的最佳实践方法,也许我到目前为止还没有考虑过?
【问题讨论】:
-
为什么节点可以拖动?您要存储哪些“位置”信息?将分层信息(级别、兄弟姐妹)存储在模型中并从中创建视图中的图形信息就足够了吗?
-
节点及其连接表示图形数据操作过程。用户必须能够将流程可视化为 siutable(类似于 Visio)。我必须将 x/y 位置保存在画布中,因为我不创建位置和节点,而且层次结构很灵活。
标签: wpf design-patterns mvvm