我只上了3节课:主题、示例和练习。Topic是示例和练习都链接到的主类。在我的窗口(非MVVM)中,我正在用我的主题填充列表框,在选择主题绑定到的列表框中的项目时,我将获得该主题的ID,并再次填充与该主题相关的2个列表框(例如示例和练习)。
由于我是MVVM的新手,还在尝试理解它,我对如何将其转换为MVVM感到迷茫。我应该有3个视图(3个用户控件?)对于每3个类(模型)?在我当前的设置中,它们都在一个窗口中。
发布于 2013-05-11 16:00:49
这完全取决于你。
通常如何在类之间拆分状态和行为?在MVVM中没有“额外”的规则。
考虑重用和单一责任。这适用于视图、ViewModel和模型类。
可以由多个类组成一个视图、ViewModel和模型。
我学到的一件事是,尽管可以将一个ViewModel重用于多个视图(实际上,MVVM的一些介绍说明了这一优点),但我发现,通常情况下,视图在发布几个版本后往往会发生变化,您很快就需要为每个视图创建一个单独的ViewModel。同样,这不是MVVM的要求;它是很好的旧的面向对象方法。
https://stackoverflow.com/questions/16494862
复制相似问题