我目前正在设计简单的编辑器作为学习过程的一部分。它基本上是多边形 - 线 - 点的分层树结构,它在数据模型中实现。我需要在两种观点wpf中的MVVM模式 - 一个数据模型,多个视图模型
第一视图中显示这些数据:在树视图项分层数据 第二种观点:在屏幕上
呈现几何继我已经实现围绕数据模型模型视图类MVVM模式(点模型视图,线模型视图等)。在树状视图中,我使用分层数据模板来正确显示特定数据。在第二个视图中,我需要呈现当前状态的几何图形,目前它只是一个围绕多边形数据类的模型视图包装器,它传播所有子元素并将其呈现在onRender方法中。在这种情况下,我在相同的数据上使用了多个视图模型,两者用于完全不同的目的。
当我在树视图模型中进行一些修改(例如添加点)时会出现问题,导致底层数据模型发生更改。然而,第二视图模型并不直接观察模型视图中的数据,只有在通过模型视图类进行修改时才会更新渲染视图。是否有一些优雅的解决方案可以一致地更新两个视图模型?