1

我已经使用 WinForms 进行开发大约一年了,最近我开始发现 WPF。我对这个概念越来越感兴趣,并开始研究 WPF 的 Framework MVVM。

MVVM

  1. 我们可以说WPF 中的WindowsPagesUserControlsViews
  2. 但是模型和视图模型有什么区别呢?

我查看了 MSDN 上的很多文档和 YouTube 上的一些视频,试图解释这一点。

如果我理解正确,模型基本上是您的对象的结构(例如,客户),而 ViewModel 是可以与客户对象一起使用的。因此我会将我的 Window 的 DataContext 绑定到我的 ViewModel?

4

1 回答 1

2

您是否阅读了 MSDN mag 上的 MVVM 文章?我猜是的,因为您提到了客户... msdn.microsoft.com/en-us/magazine/dd419663.aspx

如果您一直在 winforms 中编写 OOP,那么您就有了表示数据的类。对于模型来说,这几乎是 1:1。作为查看视图模型的一种超级简化的方式,可以将其视为先前进入页面控件代码隐藏的代码。它告诉视图如何绘制自己.. 按钮来显示/启用等。

所以,总而言之,

模型::数据作为视图模型::form_controls

于 2013-11-04T16:26:06.317 回答