热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

DevExpressXAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。DevExpressXAF采用模块化设计,开发人员

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(SecurityOperations.ReadOnlyAccess, t => t.Oid == (Guid)CurrentUserIdOperator.CurrentUserId(), SecurityPermissionState.Allow);
securityDemoRole.AddMemberPermissionFromLambda(SecurityOperations.ReadWriteAccess, "ChangePasswordOnFirstLogon; StoredPassword", null, SecurityPermissionState.Allow);
securityDemoRole.AddObjectPermissionFromLambda(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线上公开课、中文教程资讯请上中文网获取


推荐阅读
  • NotSupportedException无法将类型“System.DateTime”强制转换为类型“System.Object”
    本文介绍了在使用LINQ to Entities时出现的NotSupportedException异常,该异常是由于无法将类型“System.DateTime”强制转换为类型“System.Object”所导致的。同时还介绍了相关的错误信息和解决方法。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 导出功能protectedvoidbtnExport(objectsender,EventArgse){用来打开下载窗口stringfileName中 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
author-avatar
王琰杰昔凛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有