【问题标题】:Which WPF control suite is best suited to MVVM? [closed]哪个 WPF 控件套件最适合 MVVM? [关闭]
【发布时间】:2011-03-10 05:53:00
【问题描述】:

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

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

【问题讨论】:

  • 我不确定控件如何“与 MVVM 不兼容”,因为实际上,MVVM 只是指定控件绑定到的数据类型。我想从用户操作触发Command 派生的内置功能会很有用,但除此之外我不确定什么标准会影响这一点。
  • @Dan:作为一个例子(我相信还有很多其他的)我尝试使用 Actipro Docking 控件构建一个选项卡式 MDI 界面,但是,如链接中所述,它需要大量的代码隐藏因为代表选项卡的项目集合是不可绑定的。 actiprosoftware.com/Support/Forums/…
  • 这不是 MVVM 兼容性问题 - 这只是一个废话控制!
  • @Dan - 你可能是对的。 MVVM 兼容控件可能不是最好的用语,我们可以说控件需要与 WPF 兼容(相信我,我使用过 WPF 控件,但不能使用绑定、命令、样式和模板)。如果它们与 WPF 兼容,那么与它们一起使用 MVVM 应该不难。

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


【解决方案1】:

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

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

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

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

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

检查兼容性的提示 -

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

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

【讨论】:

  • 感谢您的推荐。我意识到我的问题有些主观,但我只是想避免下面链接中的海报所面临的困境,其项目策略似乎是由使用特别不合适的控制套件的需要决定的:stackoverflow.com/questions/1510041/…
  • @Tim - 是的,我明白这一点。我也遇到过类似的困境(实际上每次您需要决定使用哪个 3 方控件时)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-09
  • 1970-01-01
  • 1970-01-01
  • 2010-11-18
  • 2015-06-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多