I have to choose a commercial WPF UI control library for our project.
我必须为我们的项目选择一个商业WPF UI控件库。
Browsing the web I have found these major vendors:
浏览网页我发现这些主要供应商:
- Actipro: http://www.actiprosoftware.com/Products/DotNet/WPF/WPFStudio/Default.aspx
- Telerik: http://www.telerik.com/products/wpf.aspx
- Xceed: http://xceed.com/pages/TopMenu/Products/ProductSearch.aspx?Lang=EN-CA&Category=0617b4dd-af9a-4e34-a1a1-d1129237d614
- Infragistics: http://www.infragistics.com/dotnet/netadvantage/wpf.aspx#Overview
- DevExpress: http://www.devexpress.com/Downloads/NET/OnlineDemos.xml
There may be others, of course.
当然可能还有其他人。
My impression is that Actipro and Telerik give more controls than others. ActiPro, however, is the only one with WPF property grid control, which, as they claim knows to present the common properties of a multiple selection and allows to edit it. But, they lack the data grid and tree view controls, which Telerik has.
我的印象是Actipro和Telerik比其他人提供更多的控制。然而,ActiPro是唯一一个具有WPF属性网格控件的人,正如他们所声称的那样,它可以呈现多个选择的公共属性并允许编辑它。但是,他们缺少Telerik所拥有的数据网格和树视图控件。
The UI we have in mind will surely need the following controls: - Property Grid - Tree View - Data grid - Wizards
我们想到的UI肯定需要以下控件: - 属性网格 - 树视图 - 数据网格 - 向导
Which means, that no single vendor can satisfy this list, because of the Property Grid control.
这意味着,由于Property Grid控件,没有一个供应商可以满足此列表。
My question is this - did anyone need to embed these controls in his/her app and how did (s)he manage it?
我的问题是 - 有没有人需要在他/她的应用程序中嵌入这些控件以及他是如何管理它的?
BTW, by no means do we wish to implement any of the controls ourselves, so, please, do not propose it.
顺便说一句,我们决不希望自己实施任何控制,所以请不要提出。
4 个解决方案
#1
Adding my answer for others reference -
添加我的答案供其他人参考 -
I have evaluated Telerik
, Infragistics
and Syncfusion
controls for my projects and have extensively used Telerik and Syncfusion.
我已经为我的项目评估了Telerik,Infragistics和Syncfusion控件,并广泛使用了Telerik和Syncfusion。
From my experience I feel Telerik are best designed controls and best suited for MVVM. I have seen telerik's code as well and they use MVVM pattern very nicely to implement their controls and samples.
根据我的经验,我觉得Telerik是最好的设计控件,最适合MVVM。我也看过telerik的代码,他们非常好地使用MVVM模式来实现他们的控件和示例。
I haven't used Infragistics extensively so can't comment whether they suit for MVVM or not but they have good and stable controls.
我没有广泛使用Infragistics,所以不能评论它们是否适合MVVM,但它们具有良好和稳定的控制。
Syncfusion is worst when it comes to WPF, there controls are not that great and will be tough to use with MVVM (i.e. taking benefit of WPF features like Binding, teplates etc.). They are neither well designed nor very stable.
当涉及到WPF时,Syncfusion是最糟糕的,控制不是很好,并且很难与MVVM一起使用(即利用像Binding,teplates等WPF功能)。它们既没有很好的设计也没有很稳定。
#2
We have used Actipro. My idea is when selecting components to use it is always choice, that cannot be evaluated until tried.
我们使用过Actipro。我的想法是,选择使用它的组件总是选择,在尝试之前无法评估。
#3
We have tried 3 UI libraries for Silverlight (not WPF, as originally asked):
我们已经为Silverlight尝试了3个UI库(不是最初提出的WPF):
- Telerik
- Infragistics
- Component One
The final winner is Component One, which gave us the best experience leaving the other two far behind. We have still libraries of the first two lingering around, but they are not used anymore.
最终的赢家是第一部分,它给了我们最好的经验,让其他两个远远落后。我们仍然有前两个图书馆挥之不去,但它们不再使用了。
BTW, we have recently decided to migrate to HTML 5 on the client side and Java on the server side abandoning .NET and Silverlight altogether.
顺便说一下,我们最近决定在客户端迁移到HTML 5,服务器端的Java完全放弃.NET和Silverlight。
Hope my answer helps others to make the right choice.
希望我的回答可以帮助其他人做出正确的选择。
#4
You can probably use the Extended WPF Toolkit PropertyGrid. It is free and it would fill the gap.
您可以使用Extended WPF Toolkit PropertyGrid。它是免费的,它将填补空白。
#1
Adding my answer for others reference -
添加我的答案供其他人参考 -
I have evaluated Telerik
, Infragistics
and Syncfusion
controls for my projects and have extensively used Telerik and Syncfusion.
我已经为我的项目评估了Telerik,Infragistics和Syncfusion控件,并广泛使用了Telerik和Syncfusion。
From my experience I feel Telerik are best designed controls and best suited for MVVM. I have seen telerik's code as well and they use MVVM pattern very nicely to implement their controls and samples.
根据我的经验,我觉得Telerik是最好的设计控件,最适合MVVM。我也看过telerik的代码,他们非常好地使用MVVM模式来实现他们的控件和示例。
I haven't used Infragistics extensively so can't comment whether they suit for MVVM or not but they have good and stable controls.
我没有广泛使用Infragistics,所以不能评论它们是否适合MVVM,但它们具有良好和稳定的控制。
Syncfusion is worst when it comes to WPF, there controls are not that great and will be tough to use with MVVM (i.e. taking benefit of WPF features like Binding, teplates etc.). They are neither well designed nor very stable.
当涉及到WPF时,Syncfusion是最糟糕的,控制不是很好,并且很难与MVVM一起使用(即利用像Binding,teplates等WPF功能)。它们既没有很好的设计也没有很稳定。
#2
We have used Actipro. My idea is when selecting components to use it is always choice, that cannot be evaluated until tried.
我们使用过Actipro。我的想法是,选择使用它的组件总是选择,在尝试之前无法评估。
#3
We have tried 3 UI libraries for Silverlight (not WPF, as originally asked):
我们已经为Silverlight尝试了3个UI库(不是最初提出的WPF):
- Telerik
- Infragistics
- Component One
The final winner is Component One, which gave us the best experience leaving the other two far behind. We have still libraries of the first two lingering around, but they are not used anymore.
最终的赢家是第一部分,它给了我们最好的经验,让其他两个远远落后。我们仍然有前两个图书馆挥之不去,但它们不再使用了。
BTW, we have recently decided to migrate to HTML 5 on the client side and Java on the server side abandoning .NET and Silverlight altogether.
顺便说一下,我们最近决定在客户端迁移到HTML 5,服务器端的Java完全放弃.NET和Silverlight。
Hope my answer helps others to make the right choice.
希望我的回答可以帮助其他人做出正确的选择。
#4
You can probably use the Extended WPF Toolkit PropertyGrid. It is free and it would fill the gap.
您可以使用Extended WPF Toolkit PropertyGrid。它是免费的,它将填补空白。