.NET WPF UI 组件库

Posted

技术标签:

【中文标题】.NET WPF UI 组件库【英文标题】:.NET WPF UI Component Library 【发布时间】:2011-01-16 19:32:56 【问题描述】:

WPF 使用哪个库?

基础设施 组件一 SyncFusions ActiProSoftware Telerik

【问题讨论】:

这取决于你在寻找什么。 “什么”我可以寻找?我的意思是,ERP/CRM 客户端应用程序的通用开发?我必须告诉客户,我不能告诉他试试。我一直在WinForm空间中使用Infragistics,但当时我的感觉是“臃肿”!太大、太多属性、太重……我喜欢 ActiProSoftware 因为它是 SyntaxEditor。 Telerik 在这个时期非常流行...... 【参考方案1】:

如果您正在寻找 WPF 控件库,可以使用 WpfDynamicUI 库。

它是一个为您提供的 DataContext 构建用户界面的开源控件。 它支持图表、DataGrid、地图、过滤、分页、嵌套视图等...

可以作为构建业务线应用程序的替代方案。

PS:我是 WpfDynamicUI 的协调者

【讨论】:

【参考方案2】:

我在一家与 Syncfusion 签订了长期许可协议的大公司工作,因此我不得不在痛苦中使用他们的产品多年。

我同意 Reed 的 Syncfusion 模型。他们将他们的 Winforms 模型(存在重大错误)转换为 WPF,我相信整个套件与 WPF 无关,他们的大多数控件无法在 XAML 中控制,您需要使用后面的代码才能设置样式简单的事情。 他们实际上正在改进这一点,使其看起来更像 WPF,但是使用 Syncfusion 的一个问题是,当您升级到新版本时,它总是会破坏基于先前版本的代码。这是他们的营销策略,您需要花费数周时间来弄清楚新系统。

Syncfusion 的另一个问题是他们的文档很差,他们的支持很弱,所以你需要自己去发现。

我在一个项目中使用了 Telerik WPF,这是一个更好的选择,性能更好,模型非常易于维护。

由于多年来 Syncfusion 的痛苦,我们才开始购买 DevExpress,我相信这是一个相当不错的 WPF 产品。它很容易使用,他们有很好的支持和很好的文档。控件看起来非常专业。我第一次觉得我在使用真正的商业 .NET 工具集。

*我为 DevExpress 或 Telerik 工作。

【讨论】:

【参考方案3】:

以上都不是,只需使用 WPF Toolkit for DataGrid 和 VisualStateManager。在 WPF/Blend 中设置控件的样式并不难,而且它使您更加精通并且您的代码更加精简。

附:不过,您可能仍会使用第三方报告,因为 WPF 中没有内置的报告支持。

【讨论】:

【参考方案4】:

@Reed - 没有一个Syncfusion WPF 控件是从 Windows 窗体移植的。对于网格控件,大多数供应商使用基于 ItemsControl 的简单架构。我们为高度优化的面向单元的渲染提供了更精细的基础设施。这是为了实现尽可能接近 Windows 窗体性能的性能。与纯基于 ItemsControl 的方法相比,我们提供此解决方案的努力至少是 5 倍。我们有很多客户在实时场景中使用我们的 Windows 窗体控件,我们希望让他们能够在不损失性能的情况下迁移到 WPF。即使有数百万个数据点,我们的关键控件也能提供出色的渲染性能,这与基于简单 ItemsControl 方法的解决方案形成鲜明对比。我们的控件通常比其他控件具有更陡峭的采用曲线,但从长远来看,我们确实相信它们更易于维护和更新。只是我的两分钱:) 此外,我们非常愿意与您合作解决您遇到的任何问题。请告诉我们。我的电子邮件是 danielj(at)syncfusion.com。

@Tom - 如果您能向我们发送有关仪表的反馈,我们将不胜感激。我们一直在寻找改进的方法,您的反馈将非常有用。

最终这取决于您需要什么。我认为 Syncfusion 在 WPF 前端提供了最广泛和最积极部署的控制套件。 免责声明 - 我为 Syncfusion 工作。

【讨论】:

【参考方案5】:

我是组件一的粉丝,主要是基于个人品味。

ActiProSoftware 有一些不错的控件,但我发现它们没有提供足够多的属性以使其易于设置样式和自定义,尽管您可以使用隐式样式来解决这个问题。

Xceed 拥有我最喜欢的 Grid 控件、许多很酷的功能并且易于使用。

我不是特别喜欢 Telerik,也从未尝试过 SyncFusion。

我很想尝试 Infragistics,因为我还没有尝试过,但对演示印象深刻。有人对 Infragistics 的架构有任何 cmet 吗?

就像 Reed 所说,它们各有优缺点,但根据我的经验,我会推荐组件一。

HTH

【讨论】:

【参考方案6】:

它们都有优点和缺点。

就我个人而言,我发现 Telerik 和 Infragistics 似乎更像是专门为 WPF 设计的。

Syncfusion 的产品更像是其 Windows 窗体产品的一个端口,因此设计更像是其他产品线。

话虽如此,您列出的每款产品都不错,而且每款产品都有自己的功能集。没有什么可以替代尝试演示并看看您喜欢如何使用相关产品。

【讨论】:

我有许可证,放弃了 Syncfusion,特别是因为我不喜欢架构。

以上是关于.NET WPF UI 组件库的主要内容,如果未能解决你的问题,请参考以下文章

.NET 开源免费图表组件库,Winform,WPF 通用

2021适配Vue3的UI组件库 移动端

值得推荐的Blazor UI组件库

《近匠》Webix,跨浏览器的JavaScript UI组件库

Blazor学习之旅 MudBlazor组件库介绍

基于TDesign风格的Blazor企业级UI组件库