似乎真正评估UI控件套件的唯一方法是下载试用版并投入大量时间来了解其局限性和设计缺陷。但是,有这么多人可以选择,我试图通过排除那些不符合关键标准的那些 - MVVM兼容性来缩短这个过程。
您在使用MVVM的项目中部署各种套件的经验是什么?如果有的话,这些套件是专为MVVM设计的?
答案 0 :(得分:3)
我主要同意丹;正如他所提到的,控件应具有内置Command
的能力,同时控件属性应该是依赖属性,以便与它们绑定(我已经遇到了一些第三方控件的问题) )。
我已经为我的项目评估了Telerik,Infragistics和Syncfusion控件,并广泛使用了Telerik和Syncfusion。
根据我的经验,我觉得Telerik是最好的设计控件,最适合MVVM。我也看过telerik的代码,他们自己也使用MVVM模式。
我没有广泛使用过Infragistics,所以不能评论它们是否适合MVVM,但它们有良好稳定的控制。
对于WPF来说,Syncfusion是最糟糕的,控制不是很好,并且很难与MVVM一起使用。它们既没有很好的设计也没有很稳定。
检查此兼容性的一个提示 -
检查(浏览)这些控件的样本。如果他们在那些样本中使用了MVVM,或者在样本中广泛使用了Commands
,Binding
等,那么它们将更适合与MVVM一起使用。
据我记忆,我在Telerik的控制中看到了MVVM,其中Syncfusion样本在样本中没有使用WPF的大部分功能,它们看起来在WPF应用程序中使用的简单WinForms样本。