DevExpress WPF中文教程:Data Grid - 服务器模式和即时反馈模式

DevExpress WPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件的衍伸产品,还是以数据为中心的商业智能产品,都能通过DevExpress WPF控件来实现。

DevExpress WPF控件包含多种绑定机制,允许用户使用大型数据源,本文将介绍服务器模式和即时反馈模式的功能。

获取DevExpress WPF v25.2正式版下载

服务器模式

官方建议如果过DevExpress WPF GridControl与大量数据集合进行绑定,请使用服务器模式。在这种模式下,GridControl 会根据请求分批加载数据,该控件会显示已加载的数据,并在用户滚动至已加载记录的最后一条时获取新的批次数据。

在这种模式下,GridControl控件的所有数据处理操作都在服务器端进行。

要启用服务器模式,请将GridControl与Data Access Technologies部分重列出的其中一个集合进行绑定。

在服务器模式下,性能取决于批处理大小、数据源集合类型以及网络连接情况。如果出现可见的用户界面延迟现象,您可以使用即时反馈模式。

即时反馈模式

即时反馈模式是一种非同步的服务器模式,在这种模式下,用户界面保持激活状态,而GridControl则在加载数据时处于暂停状态。用户可以进行滚动、排序、分组和筛选操作,该控件会根据用户的操作取消数据请求,并创建新的请求。

要启用即时反馈模式,请将GridControl与Data Access Technologies部分中列出的其中一个集合进行绑定。

在即时反馈模式下,GridControl 会为对象添加封装器,但不会使用实际对象,以避免线程安全问题。在单元格样式/模板中使用 Data.[FieldName]绑定路径,在行样式/模板中使用DataContext.[FieldName]绑定路径来访问数据项的属性(将[FieldName]替换为列的 FieldName):

XAML

XML 复制代码
<Style TargetType="dxg:LightweightCellEditor">
<Setter Property="ToolTip" Value="{Binding Path=Data.YourFieldName}" />
</Style>

您可以在GridControl加载数据时显示动画来向用户进行提示,要实现此功能,请设置以下属性:

当GridControl异步加载数据时,会触发以下事件:

IsAsyncOperationInProgress属性显示加载操作的状态。

数据访问技术

GridControl使您能够在服务器模式和即时反馈模式下使用多种数据访问技术:

通过 EF Core 和 XPO 实现基于角色访问控制的 CRUD Web API 服务的一键式解决方案

如果您将目标定位于.NET 进行后端 API,务必要查看官方免费的Web API 服务并立即注册免费版。该解决方案向导会使用 EF Core 和 XPO ORM 库为 OData v4 Web API 服务(.NET 6+)构建集成授权和 CRUD 操作的框架。您可以结合 Postman 或 Swagger(OpenAPI)等工具使用 OAuth2、JWT 或自定义身份验证策略来进行 API 测试。该解决方案具备众多功能,其内置的 Web API 服务会根据用户授予的权限过滤出受保护的服务器数据。高级/企业功能包括审计跟踪、下载报告的端点、文件附件、验证检查、获取本地化标题等,要使用免费的解决方案向导(用于创建 Web API 服务),请从DevExpress 下载管理器运行通用组件安装程序。

相关推荐
武藤一雄2 小时前
WPF 资源解析:StaticResource & DynamicResource 实战指南
微软·c#·.net·wpf·.netcore
c#上位机2 小时前
wpf路径
wpf
武藤一雄2 小时前
WPF UI 开发深度指南:资源 (Resources)、样式 (Style) 与触发器 (Trigger) 全解析
ui·c#·.net·wpf·.netcore·avalonia
蓝天星空2 小时前
C# .net闭源与Java开源框架的对比
java·c#·.net
毕设源码-钟学长3 小时前
【开题答辩全过程】以 基于.net mvc农村留守儿童帮扶系统为例,包含答辩的问题和答案
mvc·.net
我是唐青枫17 小时前
C#.NET ReadOnlySequence 深入解析:多段内存遍历与零拷贝协议解析
网络·c#·.net
喵叔哟17 小时前
0.【.NET10 实战--孢子记账--产品智能化】--目录
人工智能·微服务·.net
波波00719 小时前
每日一题:.NET 中的“表达式树是什么?
后端·.net
喵叔哟1 天前
17. 【Blazor全栈开发实战指南】--Blazor UI框架集成
ui·微服务·.net