DevExpress WinForms拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!
DevExpress WinForms控件v24.2日前已经全新发布,新版本正式官宣支持.NET 9等,欢迎下载最新版体验!
DevExpress v24.2正式版下载DevExpress技术交流群11:749942875 欢迎一起进群讨论
.NET Core / .NET
支持.NET 9
DevExpress WinForms组件库现在支持 .NET 9。
WinForms .NET Core设计器 - 增强性能
优化了加载DevExpress NuGet包/皮肤的方式,并在Visual Studio的.NET/. NET Core WinForms设计器中改进了表单加载性能,启动加载时间提高了20-35%(与v24.1相比),性能增强在复杂项目中最为显著。
下面的内部测试结果说明了我们在这个发布周期中所做的性能增强:
其他设计时改进和功能包括:
- 使用智能标签菜单添加操作。
- 在WinForms数据网格中更改视图类型。
- 使用数据源向导创建JSON和MongoDB源。
- 使用设计器定制ExcelDataSource组件。
- 在DevExpress设计器中配置打印设置。
- 单击省略号按钮打开集合编辑器。
- 改进对图表、布局、导航框架、导航窗格和步骤面板控件的设计时支持。
- 改进DevExpress WinForms UI控件中的智能标签菜单。
全新的项目模板库
DevExpress的Visual Studio模板库包含了 .NET 8+ (针对.NET Framework的项目不可用)的新项目模板,模板库允许您创建以.NET 8(v24.2中的默认目标)或.NET Framework 4.6.2 (或更高版本)为目标的项目。
v24.2包含了DevExpress新的.NET跨IDE模板工具包(可作为社区技术预览版),这个新库构建在dotnet CLI之上,可以跨多个IDE使用。此扩展可用于Windows上的Visual Studio 2022和Visual Studio Code (VS Code),计划在未来扩展对Windows和其他操作系统的Rider的支持。
与之前的.NET Framework模板库(作为统一组件安装程序的一部分发布)相比,新的项目模板涵盖了更广泛的使用场景。新的项目模板支持混合应用程序开发和新技术,如Blazor Hybrid、 .NET MAUI和MVVM。
项目模板包括:
常见的
- 空白应用程序
- 基于网格的应用程序
- 基于功能区的应用程序
- 基于工具栏的应用程序
- Fluent Design应用程序
- 基于DirectX的应用程序
Office启发式控件
- Outlook-Inspired应用程序
- 文字处理应用程序
- 日程应用程序
- 电子表格应用程序
- PDF查看器应用程序
- 地图应用程序
混合&企业开发
- Blazor Hybrid WinForms应用程序
- JavaScript Hybrid WinForms应用程序
- HTML Hybrid WinForms应用程序
- 基于OData的应用程序
- MVVM应用程序
- 共享的WinForms & .NET MAUI应用程序
导航和文档布局
- 选项卡MDI应用程序
- 模块化应用程序
- 磁贴应用程序
- 导航应用程序
支持Microsoft CommunityToolkit for MVVM
DevExpress v24.2支持Microsoft's CommunityToolkit.Mvvm包,允许开发人员创建支持MVVM的Windows窗体应用程序,并选择两种强大的MVVM框架:DevExpress MVVM框架或CommunityToolkit MVVM框架。
您现在可以使用Fluent API将DevExpress WinForms UI控件绑定到CommunityToolkit的Observable属性和Relay命令:
C#
var fluent = mvvmContext.OfType<ViewModel>(); fluent.SetBinding(label, lbl => lbl.Text, x => x.Title); fluent.BindCommand(btnSave, x => x.Save);
有了全新的.NET模板库,您可以快速创建一个由DevExpress或Microsoft (CommunityToolkit.Mvvm)框架(带有单独的表示层、实体模型和业务逻辑)支持的WinForms应用程序。
全新的桌面开发标准指南
桌面/基于Windows的应用程序体系结构在过去几年中发生了重大变化——从简单的两层"client/server"模型到分布式系统,这种转变对开发人员如何设计、保护和优化应用程序提出了新的要求:
- 后端和前端分离
- 增加数据持久性的复杂性
- 异步UI客户端(前端)
为了帮助指导WinForms/WPF/VCL/. NET MAUI/XAF客户通过新的/更严格的Windows桌面应用程序开发的安全要求(以及相关的复杂性),我们已经写了一系列的博客文章,文档和创建相关的演示应用程序:
- Intro - Modern Desktop Apps And Their Complex Architectures | Choosing a Framework/App Architecture for Desktop & Mobile Cross-Platform Apps | GitHub Example
- Part 1: Connect a WinForms Data Grid to an Arbitrary ASP.NET Core WebAPI Service Powered by EF Core (Architecture and Data Binding) | GitHub Exampl
- Part 2: Connect a WinForms Data Grid to an Arbitrary ASP.NET Core WebAPI Service Powered by EF Core (Enable Data Editing) | GitHub Example
- Part 3: Connect a WinForms Data Grid to an Arbitrary ASP.NET Core WebAPI Service Powered by EF Core (Authenticate Users and Protect Data) | GitHub Example
- Part 4: Connect a WinForms Data Grid to a Secure Backend Web API Service (EF Core with OData) | GitHub Example
- Part 5: Connect a WinForms Data Grid to a Backend Using a Middle Tier Server (EF Core without OData) | GitHub Example
- Tips & Tricks | FAQ on .NET / .NET Core Support and Migration from .NET Framework
- Install NuGet Packages in Visual Studio, VS Code, and Rider | Install NuGet Packages in CI/CD (GitHub Actions, GitLab, Azure DevOps)
- NuGet Security, Licensing, and Troubleshooting Best Practices