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 跨线程 UI 更新与硬编码赋值引发的 Bug 排查
c#·bug·wpf
唐青枫3 小时前
别再把增删改查写成一锅粥!C#.NET CQRS 从原理到实战
c#·.net
唐青枫14 小时前
C#.NET ThreadLocal 深入解析:线程独享数据、性能收益与实战边界
c#·.net
SEO-狼术1 天前
Include Scannable Barcodes in Reports
.net
七夜zippoe1 天前
DolphinDB在工业物联网中的优势
物联网·wpf·工业物联网·优势·dolphindb
qq_431280701 天前
工作经验总结:半导体上位机软件开发与互联网开发的不同
c#·.net
ironinfo1 天前
.net 高并发服务性能瓶颈排查处理
性能优化·.net·grpc
回忆2012初秋1 天前
【.Net】一文讲清楚SonnetDB 时序库的使用
.net
heimeiyingwang1 天前
【架构实战】观察者模式在分布式系统中的应用
观察者模式·架构·wpf
bugcome_com1 天前
WPF + Microsoft.ToolKit.Mvvm 技术指南与实战项目
microsoft·wpf