我的应用程序中采用 MVVM 设计模式的控制器是什么

2024-03-22

我开发了一个 WPF 应用程序。我有一个继承自 Window 的主窗口、一个选项卡控件以及该选项卡控件中的许多选项卡项,这些选项卡控件继承自 UserControl。每个 tabitem 都有自己的 cs 文件,我在其中使用 C# 编写所有业务逻辑,以及一个 XAML 文件,在其中完成 UI 的开发。我还有一个带有数据库的 SQL Server,我通过 LINQ 连接到该数据库。

所以我必须写一下我在应用程序中使用的控制器的选择。这就是我感到困惑的地方,因为我没有手动编程控制器,并且我认为 ViewModel 在我的情况下会表现得像控制器。这可能是正确的吗? ViewModel 可以表现得像控制器吗?


A 控制器可以向其关联的视图发送命令以更改模型的视图呈现(例如,通过滚动文档)。它还可以向模型发送命令以更新模型的状态(例如,编辑文档)。模型_视图_控制器 http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

The 视图模型是“视图的模型”,意味着它是视图的抽象,也充当视图和作为视图数据绑定的目标的模型之间的中介。它可以被视为控制器(在 MVC 模式中)的一个专门方面,充当转换器,将模型信息更改为视图信息并将命令从视图传递到模型中。视图模型公开公共属性、命令和抽象。模型_视图_视图模型 http://en.wikipedia.org/wiki/Model_View_ViewModel

的简介MVVMC如果您想要驱动许多相似的 View-ViewModel 对(用例),则(MVC + MVVM)是必要的。然后您可以引入控制器。模型_视图_视图模型_控制器 http://mvvmc.codeplex.com/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的应用程序中采用 MVVM 设计模式的控制器是什么 的相关文章

随机推荐