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

标签 .net wpf user-interface mvvm wpf-controls

<分区>

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

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

最佳答案

我基本同意 Dan 的观点;正如他提到的那样,控件应该具有触发 Command 的内置功能,同时控件属性应该是依赖属性,以便与它们绑定(bind)(我遇到过一些 3'研发方控制)。

我已经为我的项目评估了 Telerik、Infragistics 和 Syncfusion 控件,并广泛使用了 Telerik 和 Syncfusion。

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

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

Syncfusion 在 WPF 方面是最糟糕的,那里的控件不是很好,并且很难与 MVVM 一起使用。它们既不是精心设计的,也不是很稳定。

检查此兼容性的一个提示 -

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

据我所知,我在 Telerik 的控件中看到了 MVVM,其中 Syncfusion 示例不使用其中示例中的 WPF 的大部分功能,它们看起来像是 WPF 应用程序中使用的普通 WinForms 示例。

关于.net - 哪个 WPF 控制套件最适合 MVVM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3151367/

相关文章:

java - JScrollPane 和 GridBagLayout

c# - C#.NET 中有没有办法将字符串分解为固定长度的子字符串?

c# - 可以强制开发人员处理特定的异常吗?

android - 警报对话框按钮太近

wpf - 使用 ItemsSource 和 foreach 循环在 ListView 中分配数据有什么区别?

wpf - 如何从 ViewModel 更改 View 中的 VisualState?

android - 中性可绘制文件夹中应放置哪种图像尺寸?

c# - 在探测程序集时,为什么搜索的 publicKeyToken 在以管理员身份运行与以普通用户运行时不同?

c# - NHibernate 是否仍在为 .NET 积极开发

c# - 在桌面上拖动 WPF 窗体