就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。




10年前关闭。




Model-View-ViewModel (MVVM) 方法似乎是 WPF UI 开发中的领跑者模式。几乎我读过的每一篇文章都暗示这是最佳实践。 RelayCommand 或 DelegateCommand 的使用在许多文章中也很突出,似乎不使用其中任何一个(或任何其他变体)几乎不可能实现 MVVM。那么为什么它们不是 .NET 4 的一部分呢?

我知道 RelayCommand 实现起来真的很简单,而且很多第三方工具包已经有了它,但我只是想知道为什么微软会遗漏一些对所谓的“最佳实践”的实现如此基本和根本的东西?

请您参考如下方法:

因为微软负责 WPF,而不是 MVVM。

如果你想要一个完整的工具包,其中包含一个好的 MVVM 应用程序所需的所有组件,我鼓励你看看 Prism:A good tutorial here

基本原因是微软专注于“主流” WPF 功能(如增强控件和绑定(bind))。如果我是对的,MVVM 是由 MVVM 基金会“监督”的。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!