DevExpress WPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件的衍伸产品,还是以数据为中心的商业智能产品,都能通过DevExpress WPF控件来实现。
在本文中,我们将重点介绍DevExpress WPF 在即将到来的年中版本(v25.1)中发布的与WPF相关的特性/功能,重点领域将是人工智能、可访问性和简化的项目设置。
本文中包含的信息详细介绍了DevExpress官方当前/预计的开发计划,请注意,此信息仅供参考之用,并不代表Developer Express Inc.的约束性承诺。此路线图及其中列出的功能/产品可能会更改,您不应依赖或使用此信息来帮助做出有关Developer Express Inc产品的购买决定。
.NET 9中的拖放和剪贴板操作
Microsoft出于安全原因从 .NET 9中删除了BinaryFormatter,由于标准的拖放功能依赖于BinaryFormatter来序列化自定义对象,DevExpress 官方在v24.2发布周期中禁用了一些WPF控件的跨应用程序拖放功能。您仍然可以将数据作为简单类型(例如json格式的字符串)传递给拖放,但这需要额外的项目逻辑。
DevExpress官方将简化以前依赖于BinaryFormatter的那些使用场景的拖放和剪贴板操作,考虑到此功能的重要性,官方还将评估使用v24.2的用户的潜在更改。
为项目升级集成.NET升级助手
DevExpress为Microsoft的.NET Upgrade Assistant(升级助手)发布一个新的插件(VSIX),希望这个插件最终能取代.NET 8+项目的DevExpress项目转换器。好处包括以下几点:
- .NET Upgrade Assistant(升级助手)允许支持更多的IDE和操作系统,因为它可以在Windows、Mac和Linux的Visual Studio Code中使用。升级过程更加简单和精简,因为将在不同版本之间维护更少的代码(在未来,官方将只为.NET Framework项目提供DevExpress项目转换器)。
- 与项目转换器不同,新的插件将可以访问NuGet、Roslyn、MEF和其他IDE服务。借助.NET Upgrade Assistant(升级助手)的自动修复功能,可以自动检测并安全地解决DevExpress代码中的破坏性更改,这包括但不限于过时的代码替换(例如,Font > DXFont, DxPivotGrid > DxPivotTable等)。
- 官方将为DevExpress的主要和次要版本提供新的插件,该插件将包含最新的Directory.Packages.props文件更新(与DevExpress兼容的第三方CPM依赖),只需单击一下,就可以更新所有项目依赖项并解决安全漏洞。
DevExpress统一组件安装程序将自动安装新的插件,这个插件也可以从Visual Studio Marketplace、nuget.org和nuget.devexpress.com下载。
DevExpress模板工具包
DevExpress的新模板套件将使创建各种使用场景的项目变得更加容易。在v25.1中,您将能够通过选择导航类型和一组预先设计的视图来配置新项目。下图展示了我们在.NET MAUI中的实现:
您还可以向现有项目添加视图模板。
新的模板工具包将包括一个新的项目模板,用于创建一个具有安全数据层的WPF应用程序,该数据层由ASPNET Core WebAPI、EF Core和中间层应用服务器提供支持。有了这个额外的保护层(身份验证、授权和加密),桌面UI客户端将无法访问数据库连接信息或直接修改数据库表。开发人员将能够维护现有的数据上下文(DbContext)和业务逻辑,同时建立到基于RDBMS的数据存储的远程/安全连接。
目前,DevExpress模板套件可用于Visual Studio和VS Code。