我需要在DXGrid (WPF)中加载大量数据,我知道我必须使用XPInstantFeedbackSource或XPServerCollectionSource来实现要求,但不知道该使用哪一个,有什么优缺点吗?
问问题
4029 次
1 回答
3
XPInstantFeedbackSource 和 XPServerCollectionSource 都是服务器模式数据源。在这种模式下,数据感知控件向绑定的数据源发送请求,以便在需要时检索适当的数据部分。有两种不同的服务器模式,它们在控件与绑定数据源的交互方式上有所不同:
- 常规服务器模式(或同步服务器模式)。在常规服务器模式下,控件在发送请求后,总是等待绑定的数据源返回数据。因此,GUI 可能会暂时冻结,并且在检索数据之前可能不会响应最终用户的操作。要激活此功能,请使用专门设计的数据源 - LinqServerModeSource、PLinqServerModeSource、EntityServerModeSource或WcfServerModeSource随eXpress Persistent Objects Library一起提供。
- 即时反馈模式(或异步服务器模式)。向数据源发送请求后,控件不会等待,不会冻结 GUI,并继续响应用户操作。因此,用户可以使用表单上的控件(例如,排序、过滤和分组数据、调整列大小等)和其他控件,同时在后台线程中检索数据。要激活此功能,请使用专门设计的数据源 - LinqInstantFeedbackSource、PLinqInstantFeedbackSource、XPInstantFeedbackSource、EntityInstantFeedbackSource或WcfInstantFeedbackSource随eXpress Persistent Objects Library一起提供。
重要提示:所有即时反馈源都是只读数据源。要在服务器模式下启用数据编辑,请使用将AllowEdit属性设置为 true 的服务器模式源。
PS。与常规数据绑定模式一样,在服务器模式下,绑定控件允许对数据进行编辑、排序、分组和过滤。要了解服务器模式的限制,请参阅服务器模式限制。
PPS 请同时查看以下文章:绑定到数据
更新: InstantFeedBack UI(tm) 的实际 CPU 使用率(笔记本电脑、英特尔酷睿 i5、2.67 GHc、8gb RAM、NVIDIA GeeForce GT 425M、Win7x64):
总 CPU 使用率在很大程度上仅取决于 WPF 呈现子系统性能 (wpfgfx_v0400.dll)。
于 2012-01-31T04:39:14.677 回答