一段时间以来,我一直在寻找商业化的 winform UI 组件集。我已经查看了大多数大玩家,我想我会把我的钱花在 Developer Express DXperience 包上。它并不便宜,但做了很多很棒的事情,比如集成打印和报告、良好的拼写检查器实施等。它的功能丰富,学习曲线非常好,但他们有一个很好的支持站点并提供良好的支持。
我想知道其他人使用什么以及 Dev Express 组件是否有任何“陷阱”。
我们最初只从 DevExpress 购买了 XtraTreelist 组件,但印象非常深刻,以至于我们继续购买 Professional Winforms Suite,今年我们升级到 Enterprise Suite(同时支持 Winforms 和 Web)。
作为奖励,它带有code rush 和 Refactor,一旦你掌握了它们,它们有助于节省时间(另外,它使你的代码看起来很漂亮......)。
我想说他们的支持非常好 - 我过去发现了几个错误,我在 24 小时内得到了回复,他们表示他们将在下一个版本中解决这个问题。
一个问题(如果你可以这么说的话)是它们的大多数组件都有一个“属性”属性,这是设置许多常见属性的地方。我发现使用起来有点烦人,因为他们需要更多的点击或按键才能到达,但至少你可以完成工作(他们倾向于将输入掩码之类的东西放在这里 - 正则表达式、数字等)。
有人认为使用 XtraGrid 和 Treelist 需要一些时间来适应,如果您想对特定单元格进行一些自定义显示,您必须连接一个在显示单元格之前触发的事件。
希望我的胡言乱语有所帮助。
编辑:我要补充的一件事是 Dev Express 也推出了 Silverlight 和 WPF 控件。它们处于测试阶段,但您可以访问 Enterprise Suite 上的测试版(我不确定其他版本)。目前他们有Silverlight Datagrid、WPF Datagrid和WPF charts,但他们最终会做得更多。此外,他们还在不断为其当前产品添加功能。例如,上个月他们在控件中添加了仪表。
氪星控制看起来很不错。基本工具包是免费的,但您必须为功能区和选项卡控件付费。
不要选择 ComponentOne 套件。我们已经并且现在正在认真考虑迁移到 Developer Express DXperience。
C1 控件还不错,但我们经常发现自己遇到了绊脚石,只是被支持人员告知“这是设计使然”。
毫无疑问,您应该获得 DevExpress 组件套件。不要等待或拖延,只需下载并开始行动。您能够为您所从事的项目提供的价值值得他们付出的代价。
自从 DevExpress 组件开始(大约 10 年)以来,我一直在使用它们,而且它们一直在变得越来越好。在一个项目中,“标准”是 Infragistics,但它们并没有持续很长时间——DevExpress 把它们吹走了。
在 DevExpress 上遇到问题了吗?主要的一点是某些控件(如网格)的功能非常完整,以至于它们可能会变得复杂。几年后你会发现更好的做事方法,因为你需要一段时间才能理解模型。我对它们的主要抱怨是,当你开始努力推动它们时,你会发现很多你需要访问的东西都是作为方法实现的,而不是属性 - 所以你必须记住查看方法以获得你想要的东西比明显的属性。支持是可以的,但如果有更多的样本和更大的知识库会更好。
整体很棒的控制 - 不要再浪费时间了。
注意:我与 DevExpress 没有商业或其他从属关系——我只是一个用户。
我使用过 DXperience、Syncfusion 的包、Infragistic 的包、Xceed 的东西和许多其他组件。
我可以说,在灵活性和可靠性方面,Xceed 组件是不错的选择。就功能集的丰富性而言,我会投票给 DevExpress
DevExpress具有可靠的组件。我们目前在一些企业应用程序上使用 DXperience,发现社区文档非常全面。
到目前为止,我们遇到的唯一主要问题(这是所有 3rd 方控件的症状)是我们无法在自动化 WinForms 应用程序的 UI 测试时使用它们,因为这些控件没有实现标准hWnd 处理并在内部实现自己的渲染以解决用户的事件。
我们使用基础设施。最好的部分是它与最新版本的 .net 保持同步。
我们使用VIBlend。他们有一个很棒的网格控制,使用起来真的很有趣。我们也得到了很好的折扣,他们的支持非常好。
DevExpress 具有出色的外观统一性。缺点是如果他们没有您需要的控件并且您必须使用默认的 Windows 控件,这非常明显。
DevExpress 支持还可以,但令人沮丧。它几乎总是会发生。
你:我有问题X。(不管你描述得多么好)
DevExpress:一些预设的响应。
你:不,这不能解释我的问题。(更详细)
DevExpress:请提交一个正常运行的示例应用程序。
你:提交。
DevExpress 然后启动。
但总的来说,他们的东西适用于 winforms 和传统的 asp.net webforms 应用程序。
我现在正在评估 Telerik 的套件。他们的winforms没有那么先进,但就其本身而言非常好。然而,他们的 webforms/ajax 和 silverlight 东西要好得多。
即使我决定使用 Telerik 控件,我也不会放弃 DevExpress coderush 和重构。简直太有用了。
DevExpress 是一个非常好的组件集,但对我来说它也有一个很大的弱点。它不能很好地支持从右到左的语言。
最近在一些项目中更频繁地使用 Infragistics。像 DevExpress 一样,它提供了很多东西。不幸的是,看起来应该很容易做的事情通常被埋在 10 英尺的智能感知之下。
如果您只使用组件中提供的 10%,Infragistcs 和 DevExpress 可能会超出您的需要。但我认为,如果您真的将您的组件推向极限并且不介意自己解决一些问题,那么两者都是一个不错的选择。
——凯文·费尔柴尔德
这实际上取决于您实际需要的控件。不同的套件很好,因为它是“一站式购物”,但我发现我从来不需要提供的大多数控件。需要注意的另一件事是,其中一些控件与它们替换的基本 UI 控件相距甚远(长继承链),或者实际上根本不是从该控件派生的,而是简单地包装它,这就是很多 Infragistics 控件(不确定其他控件)。
就个人而言,我更喜欢更小、更有针对性的产品,在那里我可以获得我真正需要的控件。我发现的最好的来自Divelements。
DevExpress 组件的另一个粉丝。与 VS 中的默认功能相比,使用大量内置增强功能集加速了我的开发。
参考 Dave Arkell 的帖子,我之前订阅了他们的专业版(已经升级),而且这些都带有 WPF beta 组件。不记得silverlight,但也应该在场。
我发现这些组件非常稳定,并且如果报告了错误,它们通常会很快得到修复,然后发布维护版本。
他们倾向于不时向订阅中添加新组件,而不会增加价格,因此这些通常是一个不错的惊喜。最近我们添加了仪表和富文本编辑器,碰巧我也想要它们用于一个项目!
还没有真正广泛地测试过其他品牌,但我对我所拥有的感到非常满意。=)
DevExpress 是我的投票。
恕我直言,与其他人(Infragistics,组件一)相比,针对组件进行编程非常直观。