我听说很多第三方WPF控件都是为WinForms编程思维而设计的,因此不太支持MVVM。
这是一个真正的问题吗?
有没有主要的WPF控件供应商在这方面做得更好?
(通常情况下,在项目的程序员熟悉WPF/MVVM之前,需要选择第三方控件集,仅仅获取控件集的评估还不够)
我在MVVM中使用过Telerik和DevExpress,Telerik是迄今为止支持MVVM最好的。他们提供了一致的API控制集以及出色的命令支持。对我来说更重要的是,他们开箱即用地为Prisim提供了大力支持。DevExpress则很古怪、不一致,并且没有提供Prisim支持。
我们使用Infragistics来开发Silverlight,但是我们发现它对MVVM的支持有些混乱。以下是我们发现的一些具体问题:
通过一些研究、附加行为和一些代码后台,Infragistics可以从MVVM中使用(只要你不是一个纯粹主义者,坚持认为MVVM意味着“永远没有代码后台”)。但它并不像真正为WPF/Silverlight方式设计的那样感觉。