【发布时间】:2010-06-21 23:37:18
【问题描述】:
我有大量的 MyFile 对象,它们以各种方式相互链接,就像意大利面条一样。 此外,从这个集合中,我创建了一些按某些标准相等的项目的较小子集合。 (例如所有扩展名为 .txt 的文件,属于某个目录的所有文件等...)
基本上,我的业务逻辑中有复杂的链表结构。现在我想为此创建 ViewModel 为了为 View 做准备,这就是我碰壁的地方。我只是不知道如何准备这个烂摊子 并且仍然保持一切高效有序。
第一个问题是通过逐项枚举并创建 itemViewModel 将每个集合包装在 collectionViewModel 将为每个项目创建重复的 itemViewModel(因为一个项目可以包含在多个集合中)
第二个问题是如何保持一切更新?例如,如果业务逻辑中的 item1 更改其对 item2 的引用 到 item3,然后 ViewModels 应该相应地更新它们。
我真的很想在这里打破 MVVM 模式,即使我不想要它,并将业务 + 表示逻辑 在一个对象/类中,因为这种意大利面条结构对于我对 MVVM 的理解水平来说似乎有点太多了。
谢谢
【问题讨论】:
标签: collections mvvm viewmodel