跨平台.NET应用程序界面开发新亮点 - 增强的UI

DevExpress XAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。DevExpress XAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。

DevExpress XAF v21.1已发布,新版本增强了WinForms UI、ASP.NET Core Blazor Server UI,同时还增强了安全性等,欢迎下载最新版体验!

DevExpress v21.1完整版下载

Blazor

增强ASP.NET Core Blazor Server UI功能

  • XPO的复制对象模块
  • XPO的状态机器模块
  • 操作容器视图项
  • 仪表板视图
  • 新的TimeSpan属性编辑器
  • 使用ShowViewStrategy.ShowMessage的文本通知
  • 在新的可查询数据访问模式中,列表视图可以与支持的ORM之外的任何外部数据源一起使用
  • XAF的Blazor和WinForms(.NET Core) 程序集面向 .NET 5
  • 网格列表编辑器增强功能包括新选项:代码选择、分组和总摘要、列宽、位置和排序顺序

EF Core支持Blazor

Blazor Server UI和Entity Framework Core ORM类于2020 年 10 月首次推出(作为社区技术预览 - CTP),此更新标志着它们的正式发布。

您可以在以下位置找到演示:
c:\Users\Public\Documents\DevExpress Demos 21.1\Components\eXpressApp Framework\EFCoreDemo\

DevExpress XAF - 跨平台.NET应用程序UI v21.1新版亮点:UI增强图集

Entity Framework 6 (EF 6) 用户考虑将 Entity Framework Core (EF Core) 用于新的XAF's Blazor和WinForms .NET Core项目。

Microsoft 已将 EF 6 移至维护模式,因此EF 6 不会镜像XAF's .NET Core产品,目前EF Core 支持关键的 XAF 技术/功能,包括高级安全性和全面的审计跟踪支持。 与 EF 6 相比,EF Core 还提供更好的性能。

本地化

v21.1包括多语言本地化支持(类似WinForms/WebForms产品线),您可以根据要求使用预定义的资源或模型编辑器,可以在运行时切换到首选语言。

DevExpress XAF - 跨平台.NET应用程序UI v21.1新版亮点:UI增强图集

Core增强

.NET Core 的模型编辑器

此更新标志着面向 .NET Core 3、.NET Standard 2.0+ 和 .NET 5 的模型编辑器的正式发布,模型编辑器包括以下增强功能:

  • 性能和稳定性改进
  • 视图和验证节点的增强分组

DevExpress XAF - 跨平台.NET应用程序UI v21.1新版亮点:UI增强图集

EF Core (CTP) 审计跟踪模块

Audit Trail支持XAF的Blazor UI、WinForms UI和非XAF应用程序,不建议将新审计跟踪模块与EF Core类一起用于生产代码。

DevExpress XAF - 跨平台.NET应用程序UI v21.1新版亮点:UI增强图集

WinForms和Blazor的解决方案向导

使用增强的解决方案向导,可以更快地完成以下任务:

  • 为XPO或EF Core ORM创建结合WinForms和Blazor .NET 5的解决方案。
  • 将新的.NET 5模块添加到现有的WinForms或Blazor解决方案。
  • 无需编写自定义代码即可使用OAuth身份提供商创建解决方案。
  • 使用附加属性扩展安全用户类。

DevExpress XAF - 跨平台.NET应用程序UI v21.1新版亮点:UI增强图集

DevExpress XAF - 跨平台.NET应用程序UI v21.1新版亮点:UI增强图集

其他增强功能

  • .NET Core WinForms 的 DevExpress.ExpressApp.Scheduler 程序集面向 .NET Standard
  • 控制器和操作的CodeRush快捷方式
  • 您可以使用新的NonPersistentEntityObject和NonPersistentObjectImpl类对非持久类实施最佳实践,这些类支持更改跟踪并且没有关键属性
  • 模型编辑器现在按业务类型对视图和验证子节点进行分组,以便于导航

安全性增强

基于LINQ的安全权限标准语法

XAF v21.1包括在 ModuleUpdater 类(由 CriteriaOperator.FromLambda 提供支持)中创建预定义对象和成员安全权限的新方法。

C#

securityDemoRole.AddObjectPermissionFromLambda<PermissionPolicyUser>(SecurityOperations.ReadOnlyAccess, t => t.Oid == (Guid)CurrentUserIdOperator.CurrentUserId(), SecurityPermissionState.Allow);
securityDemoRole.AddMemberPermissionFromLambda<PermissionPolicyUser>(SecurityOperations.ReadWriteAccess, "ChangePasswordOnFirstLogon; StoredPassword", null, SecurityPermissionState.Allow);
securityDemoRole.AddObjectPermissionFromLambda<PermissionPolicyRole>(SecurityOperations.ReadOnlyAccess, t => t.Name == "Demo", SecurityPermissionState.Allow);

WinForms UI

在v21.1+ 版本中,桌面 NuGet 包将包含 .NET Core Desktop 和 .NET Framework 程序集,DevExpress.WindowsDesktop.* NuGet 包不适用于 v21.1+ 和早期版本。

EF Core支持WinForms (CTP)

XAF's WinForms UI现在可以使用 EF Core 数据模型,您可以在以下位置找到演示:

c:\Users\Public\Documents\DevExpress Demos 21.1\Components\eXpressApp Framework\EFCoreDemo\

不建议将 WinForms UI 与 EF Core 类一起用于生产代码。


DevExpress技术交流群4:715863792      欢迎一起进群讨论

更多DevExpress线上公开课、中文教程资讯请上中文网获取

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一款真正意义上适合软件界面开发的C++界面库。采用XML管理GDI资源(如:图片、字体、颜色等),最大程度将界面与逻辑分开,让程序员有更多的时间去进行软件内部的逻辑处理。SKINSE扩展了非常丰富的API接口,兼容其他界面控件,使界面开发更加灵活、高效。SkinSE只用到了windows几个底层的核心库,没有用到(MFC/ATL等第三方库),采用纯API编写,采用C语言导出方式,增强可移植性,可以用于多种计算机语言。 1.SKINSE界面库内部没有完全采用HOOK拦截窗口的机制,主要采用子类化控件,修改窗口过程函数的方式进行界面美化。但是内置HOOK技术,可以动态设置HOOK,保证了SKINSE在整理构架上的灵活性。 2.SKINSE界面库内置DirectUI绘制思想,将界面绘制元素抽象成图片、文本、矩形区域、线条、动画,并且内置EventItem、DrawItem绘制机制。可以将这些绘制元素以及绘制机制组合开发,实现按钮、单选框、复选框、分组框、Tab控件、动画控件等界面控件。 3.SKINSE界面库提供了非常丰富的API接口,最大限度的让SKINSE界面库更加透明化、个性化,让SKINSE界面库的使用范围得到最大延伸。 4.SKINSE界面库在子类化进行控件美化的时候,尽量不修改控件的默认属性,最大程度地兼容window标准控件的默认属性。比如,目前市场上很多界面库在绘制窗口标题栏的时候,去掉了窗口的WS_CAPTION属性, 导致GetClientRect、GetWindowRect方法失效,从而加大了界面开发和设计的难度,当然也导致不能完美支持SDI/MDI等界面框架。 5.SKINSE界面库提供了界面控件动态布局的特性。省去了程序开发中最为繁琐的窗口控件位置的调整。只需要调整一下XML配置属性,就可以进行完美布局。 6.SKINSE界面库支持BMP、ICO、PNG、JPG等图片格式,支持皮肤色调变换,提供SKINSE内部的图像引擎接口。 7.SKINSE界面库支持SDI、MDI等界面框架,支持20余种界面控件,完整兼容window 2000、window2003、window XP、vista、window7当前的主流操作系统。并且支持window平台的VC、.NET、VB6、Delphi、C++ Builder、PowerBuilder、易语言等多种计算机语言开发

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值