我需要加载DXGrid中的大量数据(WPF),我知道我必须使用 XPInstantFeedbackSource或XPServerCollectionSource达到要求,但不知道该使用哪一个,有什么优缺点吗?
最佳答案
XPInstantFeedbackSource 和 XPServerCollectionSource 均为 server mode数据源。在此模式下,数据感知控件向绑定(bind)数据源发送请求,以在需要时检索数据的适当部分。有两种不同的服务器模式,它们在控件与绑定(bind)数据源交互的方式上有所不同:
- Regular Server Mode (或同步服务器模式)。在常规服务器模式下,控件在发送请求后始终等待,直到绑定(bind)的数据源返回数据。因此,GUI 可能会暂时卡住,并且在检索数据之前可能不会响应最终用户的操作。要激活此功能,请使用专门设计的数据源 - LinqServerModeSource , PLinqServerModeSource , EntityServerModeSource或WcfServerModeSource与 eXpress Persistent Objects Library 一起运输。
- Instant Feedback Mode (或异步服务器模式)。向数据源发送请求后,控件不会等待,也不会卡住 GUI,并继续响应用户操作。因此,用户能够使用表单上的控件(例如排序、筛选和分组数据、调整列大小等)和其他控件,同时在后台线程中检索数据。要激活此功能,请使用专门设计的数据源 - LinqInstantFeedbackSource , PLinqInstantFeedbackSource , XPInstantFeedbackSource , EntityInstantFeedbackSource或WcfInstantFeedbackSource与 eXpress Persistent Objects Library 一起运输。
重要说明:所有即时反馈源都是只读数据源。要在服务器模式下启用数据编辑,请使用服务器模式源和 AllowEdit属性设置为 true。
PS。与常规数据绑定(bind)模式一样,在服务器模式下,绑定(bind)控件允许对数据进行编辑、排序、分组和过滤。要了解服务器模式的限制,请参阅 Server Mode Limitations .P.P.S。另请查看以下文章:Binding to Data
更新: InstantFeedBack UI(tm) 的真实 CPU 使用情况(笔记本电脑、Intel Core i5、2.67 GHc、8GB RAM、NVIDIA GeeForce GT 425M、Win7x64):
总 CPU 使用率仅很大程度上取决于 WPF 渲染子系统性能 (wpfgfx_v0400.dll)。
关于c# - Devexpress XPInstantFeedbackSource 与 XPServerCollectionSource?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067992/