【问题标题】:Comparison of use of MVVM between WPF application and Winforms applicationWPF应用程序和Winforms应用程序使用MVVM的比较
【发布时间】:2014-09-05 13:00:48
【问题描述】:

我知道MVVM 设计模式是专门为 WPF 和 Silverlight 应用程序设计的。

我看着这个article 我想知道:

  1. 我们可以像在 WPF 应用程序中一样在 winforms 中正常使用 MVVM 吗?即这句话是真的Windows Form Applications can also have the advantages, and of course it doesn't mean the exact real Model-View-ViewModel (MVVM) pattern

  2. 如果我在 Winforms 应用程序中应用此模式,我无法利用 MVVM 设计模式的哪些优点

  3. Winforms相比,是什么让MVVM更适合WPF

【问题讨论】:

  • 过于宽泛且基于意见。主要区别在于与 WPF 相比,WinForms 中对 DataBinding 的支持最少
  • @ErnodeWeerd 你能解释更多Winforms和Wpf之间数据绑定的区别吗?谢谢
  • 在询问这些问题之前,请先阅读 WPF 和 WinForm 中的 DataBinding。

标签: c# .net wpf winforms mvvm


【解决方案1】:
  1. 是的,您可以,但要正确实施,您必须 实施大量管道:我说的是所有绑定 WPF 中开箱即用的细节。
  2. 最大的优势是使 XAML 没有代码,设计人员(而不是程序员)可以轻松地使用例如 Blend 或类似的东西来换肤。在 WInforms 中不存在这样的概念

  3. 初始设计:创建这两个框架时考虑了不同的方法。

【讨论】:

  • 1/ you have to implement a lot of plumbing 到底是什么意思? 3/这些不同的方法是什么? .谢谢
  • 1/ 有很多代码要在 winform 中编写,以将其绑定为 wpf。 2/ WPF 以数据绑定为中心,而 Winform 则更基于演示者。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多