0

我刚上了 3 节课:主题、示例和练习。主题是示例和练习都链接到的主类。在我的窗口(非 MVVM)中,我正在用我的主题填充一个列表框,并且在选择主题绑定到的列表框中的一个项目后,我得到该主题的 ID 并再次填充 2 个列表框(例如和练习) 与该主题相关。

由于我是 MVVM 的新手并且仍在尝试理解它,因此我对如何将其转换为 MVVM 感到迷茫。每 3 个类(模型)我应该有 3 个视图(3 个用户控件?)吗?在我当前的设置中,它们都在 1 个窗口中。

4

1 回答 1

0

这完全取决于你。

您通常如何跨类划分状态和行为?在 MVVM 中没有“额外”规则。

考虑重用和单一职责。这适用于 View、ViewModel 和 Model 类。

可以由多个类组成一个 View、ViewModel 和 Model。

我学到的一件事是,虽然可以为多个视图重用一个 ViewModel(事实上,一些对 MVVM 的介绍说明了这一点),但我发现一般来说,视图往往会在几个版本之后发生变化,你很快就需要为每个视图创建一个单独的 ViewModel。同样,这不是 MVVM 的要求;这是很好的旧的面向对象。

于 2013-05-11T08:00:49.003 回答