我正在学习 MVVM 设计模式,并且正在编写一个随机引擎,为多个 View 生成随机数。我的一个 View 启动和停止引擎,另一个 View 获取数字并绘制它们的图表,另一个 View 显示数字——所有这些 View 都使用相同的 ViewModel。但我的最后一个 View 想要获取该数字并确定它是否是素数,并找到随机引擎生成的所有素数的出现次数。
为此,我编写了一个单独的模型来确定素数。我很好奇是否可以在一个 ViewModel 下使用 2 个模型。如果不是,你建议我如何解决这个问题?对我来说修改模型没有意义,因为它运行得很好并且完美地为所有其他客户提供服务。有没有另一种方法可以在不修改原始模型的情况下做到这一点?
最佳答案
我个人并不认为 ViewModel 消耗多个模型对象有问题。我创建了几个使用复合模型对象(分层对象)的 View 模型。
在我看来, View 模型驱动 View 。模型数据实际上只是用于组成 ViewModel 的数据源。
关于wpf - 一个ViewModel可以有多个Model吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17015326/