命令绑定实现中的MVP-VM与MVVM

时间:2014-10-13 21:04:44

标签: c# wpf winforms mvvm mvp

我有一个桌面应用程序,并且我想将MVVM用作设计模式,在我看来Command BindingWPF应用程序中应用并不容易。

我读了这篇article,解释了如何在桌面应用程序中使用MVP-VM。所以我需要知道:

  1. MVP-VM是否可以取代MVVM,尤其是Command Binding概念?
  2. 如果是这种情况,为什么我们仍然使用MVVM用于XAML应用程序而MVP用于winforms?我的意思是为什么我们不能迁移到像MVP-VM这样的全球解决方案?
  3. 谢谢,

1 个答案:

答案 0 :(得分:1)

与其他评论一样,我看不出绑定或更具体的命令绑定问题究竟是什么 - 正如已经说明的那样,他们是WPF中的一等公民。

这不是一个无耻的插件:))

我在为客户端创建新的WPF项目时使用以下(MVVM)模板,它包含很多东西,但它确实有一个命令绑定的示例,其中命令在名为Child2ViewModel的VM中定义,并且这是绑定的到数据模板。

它不使用任何第三方MVVM框架,因为它是一个精简的实现 - 这意味着ICommand接口有多种实现,具体取决于您的需求。

https://github.com/oriches/Simple.Wpf.Template

您需要访问NuGet才能构建代码。