Seb*_*jan 30 c# wpf gridview lob telerik
我想听听你对两个控制提供商的看法.
简而言之:我正在构建一个经典的LOB桌面应用程序.该应用程序将完全在WPF中创建.PRISM 4.0将被大量使用.只要有可能,我将尝试遵循MVVM模式(如果选择的控件设计为容易采用它将会很好).
主要是我感兴趣的是:
良好的数据网格,支持排序,过滤,分组,导出,打印和大量绑定记录(10k +)
Combobox支持过滤和自动完成.
导航栏
布局管理器与VS 2010使用的布局管理器类似
从长远来看,我也想用他们的:
报告工具
"数据挖掘"控件
本地化支持,以便本地化数据网格操作,例如,..
我已经使用Winforms Devxpress一段时间了,我非常满意.他们的支持团队很棒.不过,我想检查市场上是否有更好的选择.换句话说,我想知道Telerik的控件是否有任何额外的价值?
Gim*_*mno 14
几个月前我们不得不做出一个非常类似的决定.我们使用的是WinForms,Microsoft Composite UI Application Block和DevExpress WinForms.对于我们的新应用程序,从头开始创建新的,我们决定使用WPF(没有PRISM),我们特别需要一些网格,所以我们使用DevExpress WPF控件.
这是一个好的和坏的决定.
好的部分:
您可以以您习惯的非常类似的方式使用控件.有一些差异,但你很快就习惯了.这是一个巨大的优势,因为在使用WinForm控件时我们花了很长时间才习惯它们.
控件,尤其是网格,可用作WinForms控件.如果您的用户习惯了他们,那么过渡非常顺利.
应用所提供的主题之一非常简单,您可以获得一个好看的解决方案,而不会有太多烦恼.它们也适用于纯WPF控件,因此整个应用程序看起来一致.我们仍然主要使用Windows XP,主题也适用于此,这对我们来说非常有用.
坏的部分:
我们期望DevExpress WPF控件提供与WinForm控件相同的控件覆盖率.那时DevExpress WPF控件的版本号为10.1,我们对一些控件完全丢失感到失望(例如TreeList,Schedulers,Passwordbox或非常有用的LookUpEdit).虽然后三个版本可用于10.2版,但TreeLists仍然不存在.如果您正在寻找WinForms包中的附加控件而不是列出的控件,最好先检查DX WPF控件是否存在.
有些部分给人的印象是他们很快完成了.有一些快速修复程序需要使控件按照我们打算使用它们的方式运行.好处是大多数问题都是用10.2解决的.
WPF控件的文档和支持中心感觉不如WinForms文档完整.虽然这可能仅仅是我个人的印象,但我几乎总能找到DX网站上WinForms控件遇到的某个问题的答案,我对WPF控件的成功并不是那么成功.不过,支持团队一如既往地乐于助人.
这份清单并非详尽无遗,这些都是我立即想到的.
那么,如果我不得不再做同样的决定,我会怎么做?我很可能会再次使用DevExpress.我发现的大多数负面信息都是通过版本10.2修复的,因此控件现在非常实用.我特别喜欢你可以使用你以前使用WinForm控件的经验(当然有限制).后者也是购买DX组件的主要原因.不幸的是,我不知道Telerik的控件足以说明它们的任何内容,所以如果有人有这两方面的经验,特别是从DX切换到Telerik这肯定是一个非常有趣的信息.
我们没有将MVVM模式与我们的网格一起使用,因为加载和显示数据的"传统"方式对我们来说足够了.我们的一些网格包含100k +值,网格的性能总是好的.控件看起来并不像是支持MVVM,如果你试图使用它,看起来你必须手动完成所有操作.也许10.2在这里换了东西,我没有检查,但我不这么认为.
我们使用自己的实现进行本地化,所以我不知道DX本地化支持.
我肯定会选择DevExpress,他们的组件在我看来更好,API比Telerik更好,那么我们不要忘记你已经知道他们的对象模型,命名约定和来自windows窗体的API,这不是一个小问题因为你很可能会重复使用你的专有技术,这一点更为重要和有价值.
我评估了几个WPF控件包,Telerik,devExpress,Xceed,SyncFusion等.我们主要感兴趣的是一个可以处理大量数据并具有良好性能的网格控件.在一个简单的测试中,我们将120,000个项目加载到网格中并在字段上进行了一组操作.
与其他人相比,DevExpress是禁食负荷.加载需要15秒,而其他所有需要大约45秒.DV将在7秒内完成分组,而其他人则需要将近45秒.锁定了其他几个控件包!(fyi,数据是从Mongo加载的).
在为Telerik上的列打开过滤器对话框时,它将延伸到屏幕底部以外没有任何滚动条.此外,在下拉组合中选择过滤器项目会立即执行过滤器,而不是等待我选择其他过滤器.因此,如果选择5个项目,则需要5倍的时间.
我希望DevExpress有一个复选框下拉过滤器选项(如Excel).您只能选择一个值,但它确实有一个非常好的过滤器对话框,允许您执行更复杂的过滤器.不过,希望能够轻松检查一些值并快速继续前进.
Telerik使用Entity Framework很好地与Sql Server集成.它的分页,排序,过滤等直接与EF集成,并让Sql Server在数据库中执行这些操作.非常好!我将sql命令监视为操作.你正在sql服务器上查看大量数据,这可能是真正做到这一点的一个控件.(除了不能很好地处理大数据的下拉过滤器组合).我们使用Mongo作为我们的大数据,因此这不适用于我们.在测试数据时,我们确实与Telerik有一些例外.除非您自己,否则DevExpress没有分页选项.
最后,由于性能原因,我们选择了DV,具有大数据和稳定性.
| 归档时间: |
|
| 查看次数: |
55239 次 |
| 最近记录: |