wpf - 一个ViewModel可以有多个Model吗?

标签 wpf mvvm

我正在学习 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/

相关文章:

c# - .NET 中 UnhandledException 和 DispatcherUnhandledException 的区别

wpf - 第二次尝试将内容绑定(bind)到窗口时出错

wpf - 在 WPF 应用程序中使用 GraphViz

c# - 功能区控件专注于按钮单击

c# - 如何在 WPF Mvvm 中检索动态生成的 RadioButtons 的选定 RadioButton

c# - WPF MVVM CanExecute方法实现问题

c# - 具有可绑定(bind)属性的自定义 View 未在 Xamarin.Forms SAP 上正确绑定(bind)

c# - 在 WPF 和 MVVM 中使用 DataGrid 绑定(bind)数据表

c# - 使用 MVVM 和子窗口进行依赖注入(inject)

c# - 无限循环使 TimeManager 无效