.net 哪个WPF控制套件最适合MVVM?

.net 哪个WPF控制套件最适合MVVM?,.net,wpf,user-interface,mvvm,wpf-controls,.net,Wpf,User Interface,Mvvm,Wpf Controls,看来,真正评估UI控件套件的唯一方法是下载试用版并投入大量时间了解其局限性和设计缺陷。然而,有这么多选择,我正试图通过排除那些不符合关键标准(MVVM兼容性)的选择来缩短这个过程 您在使用MVVM的项目中部署各种套件的经验如何?如果有,哪些套件是专门为MVVM设计的 我基本上同意丹的观点;正如他所提到的,控件应该内置触发命令的功能,同时控件属性应该是依赖属性,以便与它们绑定(我在一些第三方控件中遇到了这个问题) 我已经为我的项目评估了Telerik、基础设施和Syncfusion控制,并广泛使用

看来,真正评估UI控件套件的唯一方法是下载试用版并投入大量时间了解其局限性和设计缺陷。然而,有这么多选择,我正试图通过排除那些不符合关键标准(MVVM兼容性)的选择来缩短这个过程


您在使用MVVM的项目中部署各种套件的经验如何?如果有,哪些套件是专门为MVVM设计的

我基本上同意丹的观点;正如他所提到的,控件应该内置触发
命令的功能,同时控件属性应该是依赖属性,以便与它们绑定(我在一些第三方控件中遇到了这个问题)

我已经为我的项目评估了Telerik、基础设施和Syncfusion控制,并广泛使用了Telerik和Syncfusion

根据我的经验,我觉得Telerik是设计最好的控件,最适合MVVM。我也看过telerik的代码,他们自己也使用MVVM模式

我没有广泛使用基础设施,因此无法评论它们是否适合MVVM,但它们有良好且稳定的控件

Syncfusion是WPF中最糟糕的一个,它的控件没有那么好,很难与MVVM一起使用。它们既不是精心设计的,也不是很稳定

检查兼容性的一个提示-

检查(浏览)这些控件的样本。如果他们在这些示例中使用了MVVM,或者在这些示例中广泛使用了
命令
绑定
等,那么它们将更适合与MVVM一起使用


据我记忆所及,我在Telerik的控件中看到过MVVM,由于Syncfusion示例没有在这些示例中使用WPF的大部分功能,它们看起来像WPF应用程序中使用的WinForms示例。

我不确定控件怎么会是“非MVVM兼容”的,因为实际上,MVVM只是指定控件绑定到数据的类的类型。我想从用户操作中触发
命令的内置功能将非常有用,但除此之外,我不确定什么条件会影响这一点。@Dan:例如(我相信还有很多其他条件),我尝试使用Actipro停靠控件构建选项卡式MDI界面,但如链接中所述,它需要大量代码隐藏,因为表示选项卡的items集合是不可绑定的。这不是一个MVVM兼容性问题-那只是一个垃圾控件@丹-你可能是对的。MVVM兼容控件可能不是最好的说法,我们可以说控件需要与WPF兼容(相信我,我使用过WPF控件,但不能使用绑定、命令、样式和模板)。如果它们是WPF兼容的,那么与它们一起使用MVVM应该不难。谢谢您的推荐。我意识到我的问题有些主观,但我只是试图避免下面链接中海报面临的困境,其项目策略似乎是由需要使用特别不合适的控制套件决定的:@Tim-Ya,我理解这一点。我也遇到过类似的困境(实际上每次你需要决定使用哪种第三方控件时)。