|
|
1
7
数据绑定、命令、控制模板和XAML。 如果没有这些,MVVM将更难,如果不是不可能的话。以ASP.NET为例,它有ASPX部分(就本例而言,它相当于XAML),它有数据绑定,但它没有命令或控制模板,因此MVVM不可能存在。在Winforms中,我们有数据绑定,这差不多就是它了,所以也不可能。 |
|
|
2
2
简而言之:这是数据绑定。 每个 Data Binding Overview from MSDN :
如果正确设置了XAML,则只需使用ViewModel与用户界面进行交互。WPF负责在ViewModel更改时更新UI,并在UI更改时更新ViewModel(例如用户输入)。 |
|
|
3
2
我已经实现了MVVM的表亲模式 Model-View-Presenter 在MFC、WinForms甚至Matlab中。我同意最初的观点:WPF非常方便数据绑定,但是您可以在其他平台中使用这些概念(尽管使用了更多的代码)。 阅读 John Grossman's 博客,真正的区别在于用户界面是用不同于业务逻辑的语言编写的。理想情况似乎是UI开发是由“设计师”而不是程序员来执行的。 这是WPF所独有的领域——我不知道还有什么其他的开发环境可以实现这一理想。 (请注意,我从来没有在一个足够大的团队中工作过,以保证专门的用户界面设计师。我不能说这个理想是否真的可以实现)。 |
|
|
4
1
我认为命令式支持(icommand)除了具有强大的数据绑定功能外,还适合于WPF和Silverlight。 |