.NET WPF UI 组件库

     2023-02-23     253

关键词:

【中文标题】.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开源免费图表组件库,winform,wpf通用(代码片段)

...是等天黑,今天给大家介绍一个功能完善,性能强悍的图表组件库ScottPlot,当我第一次在github上看到这个库,我看不懂,但我大受震撼,这么好的项目当然要分享出来了。https://github.com/ScottPlot/ScottPlotScottPlot是一个.NET图表组件,主要... 查看详情

介绍一款倍受欢迎的.net开源ui库

概述今天要带大家了解的是一款WPF的开源控件库MahApps.Metro。MahApps.Metro是用于创建现代WPF应用程序的工具包,它许多开箱即用的好东西。目前支持的NETFramework4.6.2及更高版本、.NETCore3.1,.NET5and.NET6(on 查看详情

WPF 的最佳 UI 组件集是啥? [关闭]

】WPF的最佳UI组件集是啥?[关闭]【英文标题】:WhatistheBestUIComponentSetforWPF?[closed]WPF的最佳UI组件集是什么?[关闭]【发布时间】:2010-09-2919:32:47【问题描述】:寻找通用WPF工具集。目前正在研究Telerik和Infragistics。那里有更好的选... 查看详情

Java Swing 中的 JTable 对应的 WPF .NET 组件是啥?

】JavaSwing中的JTable对应的WPF.NET组件是啥?【英文标题】:WhatisthecorrespondingWPF.NETcomponenttoaJTableinJavaSwing?JavaSwing中的JTable对应的WPF.NET组件是什么?【发布时间】:2011-03-0313:07:01【问题描述】:我有一个小型JavaSwing应用程序,我想... 查看详情

参考 WPF 中的 .NET Core 1.0 库

】参考WPF中的.NETCore1.0库【英文标题】:Reference.NETCore1.0libraryfromWPF【发布时间】:2017-04-1902:41:25【问题描述】:我目前正在WPF中开发一个桌面应用程序,它使用.NETCore库来更轻松地移植到不同的平台。但是,我似乎无法从WPF应用... 查看详情

几十款wpf控件-ui库,总有一款适合你

几十款WPF控件-UI库,总有一款适合你独立观察员2022年10月16日引言众所周知,使用 WPF 框架能够开发出功能强大、界面美观的桌面端应用。能够达到这个效果,各种WPF的控件库、UI 库功不可没。所以,想着能不能... 查看详情

基于tdesign风格的blazor企业级ui组件库

...0c;所以今天给大家推荐一套基于TDesign风格的Blazor企业级UI组件库。项目简介这是一套基于TDesign的Blazor企业级组件库,TDesign是腾讯内部经过多年提炼总结的,其UI漂亮、通用性较强,使用该框架,可以避免我们重复... 查看详情

2021适配vue3的ui组件库移动端

2021适配Vue3的UI组件库PC端https://blog.csdn.net/wz_coming/article/details/118029184https://blog.csdn.net/wz_coming/article/details/1180291841. Vant 源码地址https://github.com/youzan/vant官方网站https://vant-contrib.gitee.io/vant/v3/#/zh-CN 2. vuetifyjs 开源地址https://github.... 查看详情

:element-ui组件库

第十四章:Element-ui组件库一、常用的UI组件库1.1移动端常用UI组件库Vant组件库Mint组件库Cube组件库1.2PC端常用UI组件库ElementUI组件库饿了么搭建后台管理系统[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接... 查看详情

如何在 Windows 上创建针对 WPF 的 .NET 核心库?

】如何在Windows上创建针对WPF的.NET核心库?【英文标题】:Howtocreate.NETcorelibtargetingWPFonWindows?【发布时间】:2021-09-1013:47:58【问题描述】:我的解决方案中有以下项目(简化):Helpers,一个带有通用帮助方法的.NETCore5.0库ConsoleApp... 查看详情

wpf相關學習質詢記錄

WPF框架網站  MaterialDesign:http://www.materialdesigninxaml.net/  MahApps.Metro(扁平化UI控件库):https://mahapps.com/  WPF控件開發教程和是用方法  相關網站:http://wpftutorial.net/ 後期持續更新...... 查看详情

blazor学习之旅mudblazor组件库介绍

...来说要做全栈开发还是有点难,而本篇介绍的这个UI组件库正好可以帮助我们解决这个问题!MudBlaozr是啥MudBlazor是一个基于Blazor的前端UI组件库,它可以 查看详情

C# .NET 5.0 Wpf UI 被另一个线程修改

】C#.NET5.0WpfUI被另一个线程修改【英文标题】:C#.NET5.0WpfUImodifiedbyanotherthread【发布时间】:2021-04-0618:31:35【问题描述】:我在从另一个线程更新WPFUI时遇到了一些麻烦。第二个线程是一个不断从StreamReader读取消息的循环。在这些... 查看详情

wpf之调用线程必须为sta,因为许多ui组件都需要(代码片段)

...容时,有时会报错:“调用线程必须为STA,因为许多UI组件都需要”。  如在winform下面,使用多线程时,控件的值读取是可以的,但如果要更改,那么就必须进行一些特别的处理。WPF中也一样。  首先,WPF中,当报上面... 查看详情

:element-ui组件库

第十四章:Element-ui组件库一、常用的UI组件库1.1移动端常用UI组件库Vant组件库Mint组件库Cube组件库1.2PC端常用UI组件库ElementUI组件库饿了么搭建后台管理系统[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接... 查看详情

如何使用 XamlIslands 和桌面桥打包 WPF (.NET Core) 应用程序?

...ev3.1的应用程序,并且我正在使用XamlIslands来显示Windows10UI组件。为了使用XamlIslands, 查看详情

与 Theme-UI 集成的组件库

】与Theme-UI集成的组件库【英文标题】:ComponentLibrariesthatIntegratewithTheme-UI【发布时间】:2020-05-1502:34:11【问题描述】:Theme-UI有多个built-incompoments。但它们都是“简单”的组件。也就是说,没有选项卡、手风琴、可排序表或其他... 查看详情

Material-UI 主题化组件库

】Material-UI主题化组件库【英文标题】:Material-UItheme-ablecomponentlibrary【发布时间】:2021-05-2310:08:42【问题描述】:我们有一个Material-UI组件库,我们正试图通过“父”应用程序使其主题化。例如:Parentapp:<ThemeProvidertheme=theme>&... 查看详情