关于wpf:ViewModel可以有多个模型吗?

Can a ViewModel have multiple Models?

我正在学习MVVM设计模式,并且正在编写一个随机引擎,该引擎为多个View生成随机数。我的一个视图启动和停止引擎,另一个视图获取数字并绘制图形,另一个视图显示数字-所有这些视图都使用相同的ViewModel。但是我的最后一个观点是要获取数字并弄清楚它是否为素数,并找出随机引擎生成的所有素数的出现。

为此,我编写了一个单独的模型来确定素数。我很好奇我是否可以在一个ViewModel下利用2个模型。如果不是,您如何建议我解决此问题?对我来说,修改模型没有意义,因为它运行得很好并且可以为所有其他客户端提供完美的服务。还有另一种方法可以在不修改原始模型的情况下进行此操作吗?


我个人认为ViewModel不会消耗多个模型对象。我创建了几个使用复合模型对象(分层对象)的视图模型。

我的看法是,视图模型驱动了视图。模型数据实际上只是用于构成ViewModel的数据源。


一个人可以使用尽可能多的视图模型与一个视图关联。这种方法没有问题。