自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DevExpress Xaf 学习专栏

DevExpress Xaf 学习

  • 博客(625)
  • 资源 (148)
  • 收藏
  • 关注

原创 学习023-11 How to: Localize XAF Application Items Using XAF Tools(如何:使用XAF工具本地化XAF应用程序项)

本文介绍了使用XAF工具本地化应用程序项的两种方法:通过模型编辑器工具栏中的本地化工具批量处理,以及直接在模型编辑器中逐项翻译。重点讲解了本地化工具的使用步骤:选择目标语言、应用筛选器过滤未翻译项、进行翻译(支持自动翻译和导出翻译)、保存更改等。文章建议先处理平台无关模块再处理平台特定模块,并提供了使用微软翻译服务和外聘翻译人员的实用建议。这种方法能有效提高XAF应用程序的本地化效率。

2025-08-08 13:33:48 740

原创 学习023-10 How to: Localize Custom String Constants(如何:本地化自定义字符串常量)

本文介绍了如何通过Application Model中的Localization节点本地化自定义字符串。演示了三种方法:1)直接在模型编辑器中添加LocalizationItem节点;2)使用CaptionHelper.GetLocalizedText方法获取多层级本地化文本;3)通过实现XafResourceLocalizer从资源文件导出本地化项到应用模型。文中提供了完整的代码示例,包括如何注册资源本地化器,帮助开发者实现应用程序字符串的国际化支持。

2025-08-08 13:32:46 1054

原创 学习023-09 How to: Localize a WinForms Template(如何:本地化WinForms模板)

本文介绍了如何本地化WinForms模板的两种方法。对于内置模板,可通过模型编辑器或本地化工具导出资源到应用模型,并在Localization节点中进行翻译;对于自定义模板,需要继承FrameTemplateLocalizer类,将资源管理器替换为XafComponentResourceManager,并将本地化器添加到应用资源列表中。两种方法最终都可通过模型编辑器实现模板文本的多语言本地化。文章配有详细操作步骤和代码示例,帮助开发者完成WinForms模板的本地化工作。

2025-08-08 13:32:01 843

原创 学习023-08 How to: Create a Custom Translation Provider for the Localization Tool(如何:为本地化工具创建自定义翻译提供程序

摘要:本文介绍如何为DevExpress本地化工具创建自定义翻译提供程序。开发者可通过实现ITranslatorProvider接口或继承TranslatorProviderBase基类来创建自定义翻译服务,需重写Caption、Description等属性和Translate方法。关键步骤包括:1)创建继承TranslatorProviderBase的类并实现必要方法;2)在模块构造函数中注册该提供程序;3)重新生成解决方案以替换默认翻译服务。文中提供了代码示例,并建议参考内置BingTranslator

2025-08-08 13:31:11 620

原创 学习023-07 Localize an XAF Application (.NET)(本地化XAF应用程序(.NET))

本文介绍了如何为.NET平台的XAF应用程序(WinForms和ASP.NET Core Blazor)进行本地化。主要内容包括:1)选择语言,可使用预装的德语、西班牙语、日语或通过本地化服务获取其他语言;2)对于Blazor应用程序,需配置RequestLocalization中间件并在appsettings.json中指定支持的语言;3)在模型编辑器中添加目标语言并管理本地化资源。本地化数据会保存在特定的.xafml文件中,与默认英语模型文件分离。注意需将附属程序集部署到正确位置以支持运行时和设计时本地

2025-08-08 13:30:06 856

原创 学习023-06 Localize an XAF Application (.NET Framework)(本地化XAF应用程序(.NET Framework))

本文介绍了如何为.NET Framework下的XAF应用程序进行本地化。主要内容包括:1)选择目标语言,支持预装的德语、西班牙语、日语等,或通过本地化服务下载其他语言的附属程序集;2)使用模型编辑器配置目标语言,需重启Visual Studio生效;3)使用XAF工具添加或修改翻译内容;4)设置应用程序首选项语言;5)Windows Forms模板和启动画面的本地化方法;6)部署时需包含相关附属程序集。文章建议先了解应用模型和本地化基础知识,并提供多个相关主题的参考链接。

2025-08-08 13:29:09 512

原创 学习023-05 Runtime Language Switcher(运行时语言切换器)

本文介绍了DevExpress框架中的运行时语言切换功能。该功能可在登录页面和设置菜单中显示语言切换器,允许用户实时切换界面语言。启用方法是在appsettings.json配置文件中设置ShowLanguageSwitcher为true,并至少指定两种支持的语言(通过Languages参数)。语言名称自动取自CultureInfo.NativeName。注意使用此功能需将IModelApplication.PreferredLanguage设为用户语言模式。该功能为多语言应用提供了便捷的界面语言切换方案。

2025-08-07 13:40:41 307

原创 学习023-04 Culture-Specific Formatting(特定于区域性的格式设置)

本文介绍了.NET应用程序中区域格式化设置的相关内容。主要内容包括:1)格式设置选项不受UI语言影响,而是由操作系统或浏览器决定;2)通过SetFormattingCulture方法可更改格式化区域性,并提供了Windows Forms和ASP.NET Web Forms的实现示例;3)通过CustomizeFormattingCulture事件可覆盖默认格式设置,如修改货币符号等。特别说明:在.NET 5中使用ICU库处理全球化,且仅设置语言不设置国家时货币符号会显示为国际符号(¤)。文中配有代码示例和效

2025-08-07 13:38:04 918

原创 学习023-03 Localization Tool(本地化工具)

本地化工具简介:该工具旨在简化XAF应用程序的本地化过程,提供比模型编辑器更便捷的操作方式。主要功能包括:通过工具栏或上下文菜单调用、网格编辑多语言值、筛选可本地化属性、支持inline编辑和批量操作、集成微软翻译服务以及导入导出功能。使用前建议先检查是否存在现成本地化资源以减少翻译工作量。工具支持设计时和运行时使用,包含预定义筛选器和自定义筛选选项,特别适合处理大量待翻译字符串的场景。

2025-08-07 13:35:21 679

原创 学习023-02 Localize Standard XAF Modules and DevExpress Controls Used in an Application(本地化应用程序中使用的标准X

摘要 本文介绍了如何本地化XAF应用程序中的标准模块和DevExpress控件。主要内容包括: 使用预构建的附属程序集(支持德、西、日语等)安装到GAC实现快速本地化 通过DevExpress本地化服务下载其他语言的资源 配置文件中设置支持的语言列表 使用本地化服务的注意事项: 仅能翻译XAF特定值 显示计算值和非计算值的区别处理 树状结构下属性名的特殊显示格式 仅当存在文本值时才进行翻译 文章提供了多种本地化实现方式,并详细说明了配置要求和注意事项,帮助开发者实现多语言XAF应用程序。

2025-08-07 13:27:49 977

原创 学习023-01 Localization Basics(本地化基础)

XAF本地化基础摘要 XAF框架支持WinForms、ASP.NET Web Forms和Blazor应用程序的本地化,所有UI字符串均通过应用模型管理。可本地化元素包括视图标题、列表列名、业务对象描述等,这些元素的Caption属性支持多语言配置。开发者可通过模型编辑器的语言下拉菜单添加目标语言(建议使用fr-FR等区域性语言代码),修改后的设置将保存在对应的.xafml本地化文件中。系统还提供专门的Localization节点用于处理消息、异常等UI元素的本地化,并支持扩展自定义属性的本地化功能。本地化

2025-08-07 13:24:56 790

原创 学习022-13 How to: Use Notifications with the Scheduler Event(如何:将通知与调度器事件配合使用)

本文介绍了如何将通知模块与调度器事件结合使用。通过在应用程序中添加通知模块,并确保Event类的Reminder属性在详情视图中可见,用户可以为事件设置提醒。当事件临近时,系统会弹出通知窗口。文中提供了ASP.NET Core Blazor和Windows Forms平台的实现示例,并说明若将Reminder设置为"0分钟",通知将在事件开始时触发。最后通过创建过去事件的示例,演示了设置5分钟提醒后系统快速响应通知的过程。

2025-08-07 13:18:08 866

原创 学习022-12 How to: Use Notifications with a Custom Business Class (Implement ISupportNotifications)(如何

摘要:如何为自定义业务类实现通知功能 本文演示了如何为自定义业务类MyTask添加通知功能,使其能够在截止日期前发送提醒。主要步骤包括: 在应用程序中添加通知模块 让MyTask类实现ISupportNotifications接口,定义相关属性如AlarmTime、IsPostponed等 重写OnSaving方法,根据用户设置的RemindIn间隔计算AlarmTime 实现后,系统将在指定时间(默认为DueDate前5分钟)触发通知提醒。该方案适用于Entity Framework Core和XPO两种

2025-08-07 13:15:58 730

原创 学习022-11 How to: Show Various Notifications to Multiple Users*(如何:向多个用户显示不同的通知)

本文介绍了如何在启用安全系统的应用程序中为不同用户创建独立通知。通过实现ISupportNotifications接口的MyNotification类,系统可为每个用户生成专属通知实例,避免用户间操作冲突。关键点包括:1)创建带AssignedTo关联用户属性的通知类;2)建立与MyTask类的一对多关系;3)实现UniqueId等必要接口属性。这种设计确保当用户对通知执行延迟或取消操作时,不会影响其他用户的通知状态。

2025-08-07 13:13:40 415

原创 学习022-10 How to: Show Notifications to a Specific User(如何:向特定用户显示通知)

本文介绍了如何实现向特定用户显示通知的功能。通过自定义XAF框架的NotificationsModule,开发者可以过滤通知,仅向指定用户显示相关提醒。示例代码展示了如何在业务对象中实现ISupportNotifications接口,并建立与ApplicationUser的一对多关系。关键步骤包括:在Module.cs文件中订阅LoggedOn事件,获取NotificationsModule实例,并通过CustomizeNotificationCollectionCriteria事件自定义通知筛选条件。最终

2025-08-07 10:50:35 879

原创 学习022-09 How to: Customize Status and Label Properties(如何:自定义状态和标签属性)

本文摘要: XAF框架提供了自定义调度器事件状态和标签属性的方法,适用于ASP.NET Core Blazor、Windows Forms和ASP.NET Web Forms应用。文章以MainDemo应用为例,演示了如何添加"假期/个人"标签和"空闲/外出"状态。在Blazor版本中,通过修改Startup.cs文件,使用OnSchedulerDataStorageCreated事件配置DxSchedulerDataStorage对象;在Windows Forms版

2025-08-07 10:44:18 903

原创 学习022-08 How to: Customize Vertical Appointment Template (ASP.NET Core Blazor)(如何:自定义垂直显示预约模板(ASP.NE

本文介绍了如何在ASP.NET Core Blazor应用中自定义垂直显示预约模板(VerticalAppointmentTemplate)。通过创建Razor组件DayViewTemplate.razor并设置其Build Action为Content,再使用SchedulerTemplateCustomizationController控制器来应用自定义模板,替代默认的显示样式。文中提供了完整的代码示例,包括Razor组件和C#控制器的实现方法,并展示了自定义前后的效果对比。该方法同样适用于其他视图类型

2025-08-07 10:40:38 1006

原创 学习022-07 How to: Display Appointments in a Data Table (Grid List Editor)(如何:在数据表(网格列表编辑器)中显示预约)

本文介绍了如何在XAF应用程序中将调度器视图从默认的SchedulerListEditor切换为常规数据表格视图。通过修改Model.xafml文件中Event_ListView的EditorType属性,分别针对ASP.NET Core Blazor(设为DxGridListEditor)和Windows Forms(设为GridListEditor)平台进行配置。修改保存后,原日历视图将被替换为标准的表格形式显示预约数据,并建议通过视图变体模块实现视图切换功能。文章配有效果对比图,展示了修改前后的界面差

2025-08-07 10:38:39 667

原创 学习022-06 How to: Perform Custom Actions When an Exception is Added to a Recurring Event*(如何:在重复事件中添加

本文介绍了在XAF框架中处理重复事件异常时如何保留自定义属性的值。当为实现了IEvent和ISupportRecurrence接口的自定义事件类创建异常时,非IEvent接口定义的属性值会丢失。解决方案包括: 创建一个继承自Event基类的ExtendedEvent类,添加Notes等自定义属性 通过处理SchedulerListEditorBase.ExceptionEventCreated事件,在异常事件创建时将原事件的属性值复制到新异常事件中 在视图控制器的OnActivated方法中注册事件处理程序

2025-08-07 10:35:59 804

原创 学习022-05 How to: Access the Scheduler Control in Code(如何:在代码中访问调度器控件)

本文介绍了如何在代码中访问调度器控件,针对不同平台提供了具体实现方法。在Blazor平台,需创建继承ObjectViewController的控制器,通过SchedulerListEditor获取DxSchedulerModel实例;在Windows Forms平台,通过SchedulerListEditor获取SchedulerControl实例,并提供了解决跨线程错误的方案;在ASP.NET Web Forms平台,则通过ASPxSchedulerListEditor获取ASPxScheduler控件。

2025-08-07 10:32:37 360

原创 学习022-04 How to Add the Notifications Module (.NET)(如何添加通知模块(.NET))

本文介绍了如何为.NET ASP.NET Core Blazor和Windows Forms应用程序添加通知模块。主要步骤包括:1)在模块项目中添加DevExpress.ExpressApp.Notifications NuGet包;2)在Module.cs文件中注册通知模块;3)为不同平台项目添加相应的NuGet包;4)在Blazor和Windows Forms应用的启动文件中配置通知服务。该模块可用于显示调度约会或自定义业务对象的提醒。详细配置代码示例和注意事项可参阅DevExpress官方文档。

2025-08-07 10:31:12 230

原创 学习022-03 How to: Add the Scheduler Module (.NET)(如何:添加调度器模块(.NET))

本文介绍了在.NET应用程序中集成DevExpress调度器模块的步骤。主要内容包括:1)通过NuGet包安装Scheduler模块;2)在模块类中配置RequiredModuleTypes和AdditionalExportedTypes集合,区分EF Core和XPO两种数据访问方式;3)可选地为EF Core应用程序注册DbContext中的Event和Resource实体;4)为不同平台(Blazor和WinForms)添加对应的NuGet包;5)在启动类中调用AddScheduler方法完成模块注册

2025-08-06 11:00:36 742

原创 学习022-02-04 Notifications Localization(通知本地化)

本文介绍如何本地化通知窗口中的文本元素,包括表单标题、列标题、动作标题和延迟时间组合框。操作步骤包括:1)在模型编辑器中选择目标语言;2)翻译ActionDesign节点下各动作的标题;3)翻译BOModel节点下通知相关成员的标题;4)翻译PostponeTime节点下的RemindIn标题;5)翻译Notifications节点下的本地化文本;6)处理延迟时间列表的本地化;7)翻译详情视图中的延迟节点标题。文前建议先阅读UI元素本地化基础知识。

2025-08-06 10:58:09 508

原创 学习022-02-03 Notifications Service and Notifications Providers(通知服务与通知提供程序)

本文介绍了通知服务模块(NotificationsModule)及其核心组件NotificationsService的工作原理与扩展方式。主要内容包括:1) 通知服务通过NotificationsModule.NotificationsService属性访问;2) 内置通知提供程序从ISupportNotifications业务对象收集通知;3) 可通过实现INotificationsProvider接口或继承现有提供程序实现自定义逻辑;4) 使用RegisterNotificationsProvider方

2025-08-06 10:55:52 374

原创 学习022-02-02 Notifications Window Elements(通知窗口元素)

本文介绍XAF框架中的通知窗口元素及其功能。通知窗口是一个弹出对话框,包含详情视图和通知列表视图,可显示和管理用户通知。窗口提供多项交互功能:支持通过组合框筛选通知状态和设置延迟时间,包含复选框控制窗口自动弹出,以及各类动作按钮。文章详细说明了Windows Forms/ASP.NET Web Forms与Blazor应用中的界面差异,并指出可通过代码控制窗口可见性。最后提供了通知本地化的参考文档提示。

2025-08-06 10:54:23 680

原创 学习022-02-01 Notifications Module Overview(通知模块概述)

通知模块功能概述 通知模块支持为调度约会和自定义业务对象设置提醒,在指定时间自动弹出提醒窗口,用户可查看、取消或延迟提醒。该模块能跟踪所有实现ISupportNotifications接口的业务对象变化,包括内置Event对象。开发者可通过相应方法设置通知刷新频率,并自定义通知视图参数和处理逻辑。模块会在应用界面(Blazor右上角/WinForms状态栏/Web Forms顶部)添加"显示通知"操作按钮,显示未读通知数量。注意事项:使用事件通知需确保Event类的Reminder属性可

2025-08-06 10:50:39 985

原创 学习022-01-03 Recurring Events(重复事件)

本文介绍了调度器模块的重复事件功能,包括简单事件和重复事件两种类型。实现重复事件需要业务类同时支持IEvent和IRecurrentEvent接口,开发者可自行实现或使用预置类。创建重复事件时需通过Recurrence属性设置重复模式,各平台(Blazor/Windows Forms/Web Forms)均提供可视化编辑器。重复事件由重复模式和修改集合共同定义,允许用户单独编辑特定实例(如调整某次会议时间)而不影响整体模式。系统会自动记录所有修改过的实例,确保重复事件的灵活性和准确性。

2025-08-06 10:46:58 961

原创 学习022-01-02 Resources in a Schedule(调度中的资源)

本文介绍了调度器模块中的资源功能及其应用。资源指调度任务中可分配的对象(如员工、车辆、教室等),通过IEvent和IResource接口实现关联。内置的Event类与Resource类通过多对多关系连接,支持资源共享策略。开发者可通过添加Event类自动集成资源功能,使用继承关联实现自定义事件类与资源类的绑定。文中还通过公司、租车行、教育中心等实例说明了资源与事件的对应关系,并指出不同性质资源需通过不同视图展示以确保数据一致性。

2025-08-06 10:41:38 963

原创 学习022-01-01 Scheduler Module Overview(调度器模块概述)

调度器模块概述: 该模块提供了事件/约会管理界面,支持多种日历视图切换(单日到多周)、并排日历显示和同步日期导航功能,适用于WinForms、ASP.NET和Blazor平台。模块包含预定义组件,可集成DevExpress控件。 核心功能组件: 内置模块可视化工具 支持DevExpress原生控件集成 允许将调度器切换为常规列表视图 数据处理特性: 使用IEvent接口标准化事件对象,提供EF Core和XPO两种实现方式(Event类)。模块自动映射约会对象与底层数据库事件,支持自定义属性映射。通过Sch

2025-08-06 10:38:07 928

原创 学习021-02-03 Predefined State Transitions Created in Code (在代码中创建的预定义状态转换)

本文介绍了如何在代码中创建预定义状态机,重点以Task业务类为例。首先定义了一个包含不同任务状态(如未开始、进行中、已完成等)的枚举类型TaskStatus,并创建了对应的Task类。然后通过继承StateMachine<T>类实现状态机,指定状态属性为"Status",并重写Name属性提供描述文本。文章强调,预定义状态机不能被用户修改,对于静态状态管理需求,建议优先考虑使用SingleChoiceAction或SimpleAction实现可能更为简单。最后提供了状态机示例

2025-08-06 10:33:18 895

原创 学习021-02-02 User-Defined State Transitions Specified at Runtime(运行时指定的用户定义状态转换)

本文介绍了如何在运行时创建和自定义状态机。当添加状态机模块时,系统会自动创建状态机导航项,用户可通过列表视图定义持久化对象来构建状态机。状态机使用实现IStateMachine接口的业务对象持久化,XPO框架自动使用XpoStateMachine类,而Entity Framework需手动添加相关实体到DBContext。用户可通过"新建"操作创建状态机,指定目标业务类和状态标记属性(枚举或引用类型),并定义状态、转换规则和外观条件。状态转换可通过索引控制显示顺序,并支持保存后关闭视图等

2025-08-06 10:32:32 855

原创 学习021-02-01 State Machine Module Overview(状态机模块概述)

状态机模块概述:XAF框架中的状态机模块简化了业务对象的状态转换管理。该模块通过创建与状态转换对应的操作并将其显示在视图中,支持定义状态集合、转换规则,并能结合条件显示功能。用户可在代码或运行时配置状态机,适用于枚举类型或引用类型属性状态管理。对于静态状态流程,建议优先使用自定义控制器而非状态机模块。安装时需添加DevExpress.ExpressApp.StateMachine NuGet包,并在模块中注册。注意在不同数据访问模式下,状态机会频繁查询数据库更新选择状态。

2025-08-06 10:31:54 989

原创 学习021-01-06 How to: Reduce the Memory Consumption of the Workflow Service(如何:减少工作流服务的内存消耗)

摘要 本文介绍了如何优化工作流服务以减少内存消耗。原HostManagerActivityProvider类在频繁刷新工作流定义时(如每分钟一次)会不断创建新程序集,导致非托管内存持续增长(每个程序集约100KB)。解决方案是自定义一个HostManagerActivityProvider类,该方法直接从XAML字符串加载活动而不创建新程序集,但会牺牲运行时活动复用功能。文中提供了具体实现代码,并建议作为替代方案可将刷新间隔延长至1小时。最后指出ASP.NET Core Blazor不支持工作流模块,微软也

2025-08-06 10:30:47 666

原创 学习021-01-05 How to: Design Workflow(如何:设计工作流程)

本文介绍了如何设计和实现一个工作流系统,用于为活动问题自动创建任务。主要内容包括:1) 准备工作流模块和数据库表;2) 定义Issue和Task业务类的基本结构;3) 配置工作流服务器服务;4) 创建具体的工作流定义,设置目标对象类型为Issue并添加执行条件[Active]=True。文章特别提醒ASP.NET Core Blazor不支持此工作流模块,建议使用替代方案如Hangfire或Quartz.NET。通过这个工作流,系统能够自动为所有标记为活动的Issue生成对应的Task记录。

2025-08-06 10:30:11 911

原创 学习021-01-04 Add Activities to the Workflow Designer Toolbox(向工作流设计器工具箱添加活动)

摘要:向工作流设计器工具箱添加自定义活动 本文介绍了如何在DevExpress工作流设计器中添加自定义活动。默认情况下,工作流模块支持运行时创建活动,但也可以通过Visual Studio创建自定义活动后集成到工具箱中。具体方法是在WinForms应用程序的Program.cs文件中处理WorkflowWindowsFormsModule.QueryAvailableActivities事件,通过代码将自定义活动(如CreateTask)及其图标添加到指定工具箱分组中。该方法同样适用于标准或第三方活动的注册

2025-08-06 10:29:24 553

原创 学习021-01-03 Workflow Server Service(工作流服务器服务)

工作流服务器服务是XAF框架的一个关键组件,负责执行基于工作流定义的工作流实例。该服务通过轮询数据库来执行多项检查:验证工作流定义的变更状态、匹配对象与工作流条件、处理工作流执行请求以及管理控制命令请求。值得注意的是,该服务不支持多线程安全操作,且WorkflowInstanceStore类限制多主机访问同一数据库。XAF提供了项目模板简化服务器部署,但需在App.config中配置正确的数据库连接字符串。配置时需确保目标数据库包含工作流表和业务类表。

2025-08-06 10:28:31 900

原创 学习021-01-02 Workflow Activities(工作流活动)

本文介绍了工作流活动的基本概念和XAF特有的CRUD活动。活动作为工作流的基本构建块,可分为简单活动和复合活动两类,具有输入输出参数定义其功能。XAF提供了专门用于业务对象操作的活动:NoPersistScope防止工作流持久化时引发异常;ObjectSpaceTransactionScope在事务中管理对象空间;TransactionalGetObjectSpace用于在作用域内获取对象空间;CreateObjectSpace则用于创建额外的对象空间。文中特别强调了对不可序列化业务对象的处理方式,建议将相

2025-08-05 10:45:03 840

原创 学习021-01-01 Workflow Design Basics(工作流设计基础)

工作流模块将Windows Workflow Foundation (WF) 4.0集成到XAF框架中,简化了工作流设计和执行过程。该模块支持Entity Framework Core和XPO两种ORM,需在DbContext中注册相关实体类。添加模块后运行应用程序会创建必要数据库表,并显示工作流定义导航项。模块自动包含条件外观模块,并根据ORM类型初始化相关业务对象属性。注意ASP.NET Core Blazor不支持该模块,微软也不再为.NET Core移植WWF/WCF。开发人员可考虑使用控制器或第三

2025-08-05 10:43:39 720

原创 学习020-03 Clone Object (Copy Data Records)(克隆对象(复制数据记录))

摘要: 克隆对象模块(Clone Object Module)为XAF应用程序提供一键复制数据记录功能,可快速创建相似对象而无需重复填写字段。该模块基于XPO ORM实现,目前暂不支持Entity Framework,但可通过手动集成EF Core方案实现类似功能。开发人员需将CloneObjectModule添加到应用程序模块中,并通过设置IsCloneable属性激活克隆功能。模块通过CloneObjectViewController实现克隆操作,支持通过CustomCloneObject事件自定义克隆

2025-08-05 10:42:34 979

原创 学习020-02-03 How to: Download a File in XAF Blazor Applications(如何在XAF Blazor应用程序中下载文件)

XAF Blazor文件下载实现指南 本文介绍了在XAF ASP.NET Core Blazor应用程序中实现文件下载功能的两种方法:通过流下载(适用于小于250MB的文件)和通过URL下载(适用于大文件)。重点演示了使用JavaScript代码结合.NET流(DotNetStreamReference)的下载方案,包含三个关键步骤:1)在_Host.cshtml中添加JavaScript下载函数;2)创建包含下载操作的ViewController;3)通过IJSRuntime服务调用前端下载方法。文末还提

2025-08-05 10:41:28 841

Dxperience 12.1.7 crack chs part4

Dxperience 12.1.7 crack chs 4

2012-09-26

Dxperience 12.1.7 crack chs part3

Dxperience 12.1.7 crack chs part3

2012-09-26

Dxperience 12.1.7_&crack;_&chs;

Dxperience 12.1.7 crack chs part1

2012-09-25

DXperienceUniversal-11.2.10 含crack 5

DXperienceUniversal-11.2.10 含crack 5

2012-03-09

DXperienceUniversal-11.2.10 含crack 4

DXperienceUniversal-11.2.10 含crack 4

2012-03-09

DXperienceUniversal-11.2.11 with Crack+说明 1

DXperienceUniversal-11.2.11 with Crack+说明

2012-04-23

DXperienceUniversal-11.2.10 含crack 1

DXperienceUniversal-11.2.10 含crack

2012-03-08

DXperienceUniversal-11.2.10 含crack 2

DXperienceUniversal-11.2.10 含crack 2

2012-03-09

DXperienceUniversal-11.2.10 含crack 3

DXperienceUniversal-11.2.10 含crack 3

2012-03-09

DevExpressRegSetup_v11.2.xxR4

DevExpressRegSetup_v11.2.xxR4

2012-01-17

DXperienceUniversal-11.2.11 with Crack+说明 2

DXperienceUniversal-11.2.11 with Crack+说明

2012-04-23

DXperienceUniversal-11.2.11 with Crack+说明 3

DXperienceUniversal-11.2.11 with Crack+说明

2012-04-23

DXperience 11.2.7 part 2

DXperience 11.2.7 part 2

2011-12-26

DXperience 12.1.8 crack chs part1

DXperience 12.1.8 crack chs part1

2012-11-19

Dxperience 12.1.7 crack chs part2

Dxperience 12.1.7 crack chs

2012-09-26

DXperienceUniversal-12.1.8_crack_chs.part2

DXperience 12.1.8 crack chs part2

2012-11-22

DXperience 12.1.8 crack chs part3

DXperience 12.1.8 crack chs part3

2012-11-22

DXperience 11.2.7 part 3

DXperience 11.2.7 part 3

2011-12-26

DXperience 11.2.、 part 5

DXperience 11.2.7 part 5

2011-12-26

DXperience 11.2.7 part 4

DXperience 11.2.7 part 4

2011-12-26

学习008-01-01 Create a Cross-Platform .NET App UI Application

学习008-01-01 Create a Cross-Platform .NET App UI Application(创建一个跨平台的.NET 应用程序用户界面应用程序); XAF

2024-07-16

DevExpressLocalizedResources-2022.1-zh-Hans

DevExpressLocalizedResources_2022.1_zh-Hans

2022-12-27

DevExpressLocalizedResources-2022.2-zh-Hans

DevExpressLocalizedResources_2022.2_zh-Hans

2022-12-27

React actions.part2

React actions.part2

2022-11-25

React actions.part1

React actions.part1

2022-11-25

DevExpress18.2.7_WithCra_COMPONENTS

DevExpress18.2.7_WithCra_COMPONENTS and DevExpress18.2.7_WithCra_COMPONENTS

2019-04-19

DevExpressComponents 17.2.3 part3

DevExpressComponents 17.2.3 dxExpress 当前时间能寻找到的最新版本

2017-11-29

DXperience_12.2.7_crack.part2

DXperience 12.2.7 crack part2

2013-03-21

DevExpress 15.1.5 with patch

DevExpress 15.1.5 with patch

2015-07-29

DXperienceUniversal 12.2.4 crack doc part1

DXperienceUniversal 12.2.4 crack doc part1

2012-12-07

DXperience-12.2.4-Sources part1

DXperience 12.2.4 Sources 你懂的

2013-02-25

DevExpress18.2.7_With_Cra.part1

DevExpress18.2.7_With_Cra.part1

2019-04-19

DevExpress 15.1.5.part2 with patch

DevExpress 15.1.5.part2 with patch

2015-07-29

DXperience_12.2.7_crack.part3

DXperience 12.2.7 crack part3

2013-03-21

DevExpressComponents 17.2.3 part2

DevExpressComponents 17.2.3 dxExpress 当前时间能寻找到的最新版本 part2

2017-11-29

DevExpressComponents 17.2.3 part1

DevExpressComponents 17.2.3 dxExpress 当前时间能寻找到的最新版本

2017-11-29

DXperienceUniversal 12.2.4 语言包

DXperienceUniversal 12.2.4 语言包

2012-12-13

DXperience_12.2.7_crack.part1

DXperience_12.2.7 crack part1

2013-03-21

DXperienceUniversal 12.2.4 crack doc part2

DXperienceUniversal 12.2.4 crack doc part2

2012-12-07

DXperienceUniversal 12.2.4 crack doc part3

DXperienceUniversal 12.2.4 crack doc part3

2012-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除