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 下载管理器运行通用组件安装程序。

相关推荐
爱吃烤鸡翅的酸菜鱼19 小时前
Java 事件发布-订阅机制全解析:从原生实现到主流中间件
java·中间件·wpf·事件·发布订阅
唐青枫20 小时前
C#.NET Monitor 与 Mutex 深入解析:进程内同步、跨进程互斥与使用边界
c#·.net
会写代码的建筑师21 小时前
.NET 控制台后台程序实践细节总结
后端·.net
阿捞21 天前
在 .NET 中使用 Moonshot Kimi + AgentFramework:从 SDK 到 Agent 的完整实践
html·.net·xhtml
步步为营DotNet1 天前
解锁.NET 11 中 Microsoft.Extensions.AI 在智能后端开发的深度应用
人工智能·microsoft·.net
无风听海1 天前
.NET10之C# 中的is null深入理解
服务器·c#·.net
bjzhang751 天前
FastReport——一个面向.NET生态的开源报表引擎
.net·fastreport
武藤一雄2 天前
C# 异常(Exception)处理避坑指南
windows·microsoft·c#·.net·.netcore·鲁棒性
步步为营DotNet2 天前
剖析.NET 11 中 Native AOT 在高性能客户端应用的极致实践
.net
步步为营DotNet2 天前
深度探索.NET Aspire在云原生应用性能与安全加固的创新实践
安全·云原生·.net