【发布时间】:2010-12-04 00:39:56
【问题描述】:
Model-View-ViewModel 在 WPF 和 Silverlight 中非常受欢迎。我在最近的项目中一直使用它,并且是一个非常忠实的粉丝。
我知道这是对MVP 的改进。但是,我想知道 WPF(和 Silverlight)的哪些独特特性允许 MVVM 工作,并阻止(或至少使困难)这种模式使用其他框架或技术工作。
我知道 MVVM 非常依赖 WPF 中强大的数据绑定技术。这是许多文章和博客似乎提到的一个功能,它是 WPF 的关键,它提供了将 View 与 ViewModel 强分离的方法。但是,在其他 UI 框架中,many forms 中存在数据绑定。甚至还有像 Truss 这样的项目,为 .NET 中的 POCO 提供 WPF 样式的数据绑定。
除了数据绑定之外,还有哪些功能使 WPF 和 Silverlight 独一无二地适用于 Model-View-ViewModel?
【问题讨论】:
标签: .net wpf design-patterns mvvm