【问题标题】:3rd Party WPF control sets that support MVVM well?支持 MVVM 的第 3 方 WPF 控件集?
【发布时间】:2011-07-07 14:06:57
【问题描述】:

我听说有很多 3rd 方 WPF 控件被设计为支持具有 WinForms 思维方式的人进行编程,因此不能很好地支持 MVVM。

这是一个真正的问题吗?

是否有任何主要的 WPF 控件供应商在这方面做得更好?

(在项目的程序员掌握 WPF/MVVM 的速度之前,通常需要选择第 3 方控制集,仅获得控制集的评估是不够的)

【问题讨论】:

    标签: .net wpf mvvm


    【解决方案1】:

    我在 MVVM 中使用过 Telerik 和 DeveExpress,而 Telerik 对 MVVM 的支持是迄今为止最好的。它们通过控制集提供一致的 API 以及出色的命令支持。对我来说更重要的是他们对 Prisim 开箱即用的大力支持。 Devexpress 古怪且前后矛盾,并且不提供对 Prisim 的支持。

    【讨论】:

    • 在迁移到 WPF 之前,您是否使用过 WinForm 或 Web 中的任何控件集?
    • 我在 Telerik 上 100% 同意你的看法,他们在使控件在目标环境中正常工作方面做得很好......作为方便,他们还为使用他们的 winforms 控件的人提供了很好的支持也可以过渡到他们的 WPF 控件。
    【解决方案2】:

    我们使用 Infragistics for Silverlight,并发现它对 MVVM 的支持是混合的。我们发现了一些具体的事情:

    • 您可以绑定网格的行集合,也可以绑定单元格的内容,但不能绑定列集合——因此,如果您有动态列(如我们所做的那样),则必须求助于代码隐藏。
    • 您必须使用一些奇特的技巧来让他们的树显示任意深度的层次结构,因为默认情况下他们希望树的每个级别都有不同的模板。

    通过一些研究、一些附加行为和一些代码隐藏,Infragistics 可以从 MVVM 中使用(只要您不是坚持 MVVM 意味着“永远没有代码隐藏”的纯粹主义者)。但感觉它并不是真正为 WPF/Silverlight 做事方式而设计的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      相关资源
      最近更新 更多