Third party WPF controls: Devexpress vs Telerik [c

2019-03-09 17:17发布

I would like to hear your opinion about the two control providers.

To put it in a nutshell: I am building a classic LOB desktop application. The app will be created entirely in WPF. PRISM 4.0 will be used heavily. Whenever possible, I will try to follow MVVM pattern(it would be nice if the selected controls were designed to adopt it easily).

Mainly I am interested in:

  • Good data grid, which supports sorting, filtering, grouping, exporting, printing and works fine with a big amount of bound records(10k+)

    Combobox that supports filtering and auto-complete.

    Navigation bar

    Layout manager that is similar to the one that is used VS 2010

In a long term, I would also like to use their:

  • Report tools

    "Data mining" controls

    Localization support in order to localize data grid actions for instance,..

I have been using Winforms Devxpress for a while and I was quite satisfied. Their support team is great. Still, I want to check if there is any better option on the market. In other words, I would like to know if Telerik's controls have any additional value?

13条回答
爷的心禁止访问
2楼-- · 2019-03-09 17:43

I have a friend that uses Telerik controls and he absolutely swears by them. He specifically mentioned how their data grid control is the greatest thing since sliced bread and uses all the time (which might help you out based on your first bullet point).

Again, not firsthand experience, but I trust his opinions on these kind of things.

查看更多
一夜七次
3楼-- · 2019-03-09 17:49

have not tried DevExpress, but I use Telerik for WPF it has some good components the Gridview for example. but other components are full of bugs example a simple dockcontrol to this day they have not managed to get it to work properly.

查看更多
我欲成王,谁敢阻挡
4楼-- · 2019-03-09 17:54

The Telerik RadDataGrid supports MVVM and the command pattern properly straight out of the box. The DevExpress one requires a lot of extra code before you can use MVVM with it properly.

查看更多
Emotional °昔
5楼-- · 2019-03-09 17:54

I believe devexpress is realy beter in WinFormApp. I'm using it for several years it's really nice. On the other hand recently I'h tried its WPF controls, It's terrible and full of bag I don't have time to switch to telerik for this project. Another problem that I had with devex is RTL. If You want to have a multi language app It can be important. Telerik can support RTL But Devex don't Support it in WinApp and in WPF in Devex don't supported it completely. AS I said devex is better in WinApp without RTL.

查看更多
家丑人穷心不美
6楼-- · 2019-03-09 17:56

I was exactly in the same position few months ago when evaluating WPF controls for a new WPF project. I’m not sure if you have made any decision, but I can offer my experiences with Telerik and hope it helps.

In my project, one particular need was to use TreeListView and there were limited reputed vendors provided this control. I spent some time doing researches and found Telerik which offered for what I needed. I downloaded the trial and used it for 2 months, contacted their support, checked their forums. I can tell you that they have excellent supports! Usually the supports provided solution with sample codes. Like all developers, we would encounter roadblock, we studied the API, documentations, and examples. For me, support is important as it saves development time! My feedback is Telerik provides great UI controls with vast collection and customization choices, and great technical supports. However, their documentation isn’t so good. Also, watch out performance in WPF controls, my experience is it has some performance hit if you have large data source. Be sure to do some prototypes in critical architectural areas if performance is the key requirements.

Just give it a try and see if it meets your needs or not.

BTW, I’m also ComponentOne customer. Just get the controls for what you need if it can save you time. The important thing is which helps ship your product on time! Hope this helps.

查看更多
ゆ 、 Hurt°
7楼-- · 2019-03-09 17:59

We had to make a quite similiar decision a few months ago. We were using WinForms, the Microsoft Composite UI Application Block and DevExpress WinForms. For our new application, created new from scratch, we decided to use WPF (without PRISM) and we were especially in need of some grids, so we used DevExpress WPF Controls.

This was imho a good and a bad decision.

The good part:

  • You can use the controls in a very similiar way you are used to. There are some differences, but you get used to them quickly. This is a huge plus, because it took us quite some time to get used to them while using the WinForm controls.

  • The controls, especially the grids, are useable as the WinForms controls. If your users are used to them, the transition is very smooth.

  • Applying one of the provided themes is very simple and you get a good looking solution without much annoyance. They apply to pure WPF controls, too, so the whole application looks consistent. We are still using mostly Windows XP, the themes apply to this as well, which is exceptional useful for us.

The bad part:

  • We expected the DevExpress WPF controls to provide the same control coverage as the WinForm controls did. The DevExpress WPF controls at that time had version number 10.1, and we were disappointed that some controls were missing completely (for example TreeList, Schedulers, Passwordbox or the very useful LookUpEdit). While the later three are available with version 10.2, TreeLists still aren't there. If you are looking for additional controls from the WinForms package than the ones listed, it is a good idea to check if they exist for the DX WPF controls first.

  • Some parts made the impression that they were done quickly. There were some quickfixes neccessary to get the controls running the way we intended to use them. The good thing is that most of these problems are solved with 10.2.

  • The documentation and the support center for the WPF controls feels less complete than the WinForms documentation. While this is probably just my personal impression, I was almost always able to find an answer to a certain problem I had with the WinForms controls on the DX website, I'm not that succesful with the WPF controls. The support team is as helpful as always, though.

This list is not intended to be exhaustive, those were the things that immediately came to my mind.

So, what would I do if I had to do the same decision again? I would very likely use DevExpress again. Most negative things that bugged me were fixed with version 10.2, so the controls are quite usable now. I especially like that you can use your former experience with the WinForm controls (with limitations, of course). The later was also the primary reason for buying the DX components. Unfortunately, I don't know the Telerik controls enough to say anything about them, so if someone has experience with both, especially with switching from DX to Telerik that would surely be a very interesting information.

We're not using the MVVM pattern with our grids, as the "traditional" way of loading and displying data is sufficient enough for us. Some of our grids contain 100k+ values, the performance of the grid is imho always ok. The controls disn't look like they had a build in support for MVVM, if you're trying to use it it looks like you have to do everything manually. Maybe 10.2 changed things here, I haven't checked, but I don't think so.

We used our own implementation for localisation, so I don't know about the DX localization support.

查看更多
登录 后发表回答