支持MVVM的第三方WPF控件集?

3

我听说很多第三方WPF控件都是为WinForms编程思维而设计的,因此不太支持MVVM。

这是一个真正的问题吗?

有没有主要的WPF控件供应商在这方面做得更好?

(通常情况下,在项目的程序员熟悉WPF/MVVM之前,需要选择第三方控件集,仅仅获取控件集的评估还不够)

2个回答

2

我在MVVM中使用过Telerik和DevExpress,Telerik是迄今为止支持MVVM最好的。他们提供了一致的API控制集以及出色的命令支持。对我来说更重要的是,他们开箱即用地为Prisim提供了大力支持。DevExpress则很古怪、不一致,并且没有提供Prisim支持。


在转向WPF之前,您是否使用过WinForm或Web中的任何控件集? - Ian Ringrose
我完全同意你关于Telerik的看法,他们确实在使控件在目标环境中良好运作方面做得非常出色...作为便利,他们还为那些使用他们的WinForms控件转换到WPF控件的人提供了良好的支持。 - Michael Brown

1

我们使用Infragistics来开发Silverlight,但是我们发现它对MVVM的支持有些混乱。以下是我们发现的一些具体问题:

  • 你可以绑定网格的行集合,也可以绑定单元格的内容,但是你无法绑定列集合——所以如果你有动态列(就像我们一样),你必须要求助于代码后台。
  • 你必须进行一些奇特的技巧才能让他们的树形结构显示任意深度的层次结构,因为默认情况下,他们希望每个树形结构的级别都有不同的模板。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接