wpf - 在 MVVM 中使用 Code Behind View 作为 View Model 可以吗?

标签 wpf silverlight mvvm

在所有关于 MVVM 的教程中,我看到文件后面的代码没有多大用处,因为我们正试图转移 View 模型中的所有逻辑。为什么我们不使用代码隐藏文件本身作为 View 模型有什么具体原因吗?

我了解 MVVM 相对于带有事件和簿记的典型代码背后的代码的好处,但我正在尝试探索在 MVVM 中使用代码背后的可能性。

好处是,
我可以将我的模型作为一些依赖属性,第二个绑定(bind)和两个 View 之间的通信变得更容易,因为模型被绑定(bind)到任何地方。剩下的就是命令,无论是在 View 后面的代码中还是在单独的 View 模型中,有什么区别?

最佳答案

MVVM 模式的目标之一是将逻辑与用户界面分离。使用文件背后的代码作为 View 模型,您可以将逻辑和用户界面放在一起。如果这不打扰您,您甚至不必使用 MVVM。

关于wpf - 在 MVVM 中使用 Code Behind View 作为 View Model 可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3961263/

相关文章:

silverlight - 防止 Silverlight xap 被代理服务器缓存

asp.net-mvc - 在MVC中使用领域模型和 View 模型(也称为AutoMapper)的设计模式名称是什么

javascript - Vue.js:仅当路由参数发生变化时无法触发组件准备就绪

silverlight - 列表框项目不可点击

c# - WPF:绑定(bind)选项卡控件

c# - 在不同的 ViewModel 之间共享数据

c# - 在桌面上拖动 WPF 窗体

wpf - 带有Ninject的MVVM ViewModelLocator

c# - WPf 哪个最适合数据集或 Entity Framework ?

c# - 如何从 ListView 中绑定(bind) Combobox 的 SelectedItem/Value/ValuePath