用于WPF的Telerik UI?下载30天免费试用

UI虚拟化

RadGridView的API支持UI虚拟化它只处理加载在其可视区域中的这些可视元素。这减少了应用程序的内存占用,加快了加载时间,从而极大地增强了UI性能

网格控制利用水平而且垂直虚拟化和引入容器回收,以提高速度和减少内存使用。当控件绑定到大型数据集时,这一点非常重要。容器回收进一步推动水平和垂直滚动的速度,允许RadGridView重用源集合中不同数据项的现有容器,而不是创建新的容器。

你应该不工作的视觉元素RadGridView(GridViewCell, GridViewRow等),因为这将导致不一致的行为,由于容器回收机制。相反,您应该使用底层数据项样式选择器部分。

这些技术与杰出的基于linq的数据引擎相结合,保证了快速的性能。

这两个EnableColumnVirtualization而且EnableRowVirtualization的属性RadGridView设置为真正的默认情况下。

万一UI虚拟化禁用,那么所有的视觉元素将被加载一次RadGridView显示,并填充其项。这可能会导致巨大的性能问题和额外的加载时间。禁用虚拟化是高度不推荐。

将RadGridView放置在控件/面板中,这将测量无穷大,因为这将禁用UI虚拟化.例如,滚动视图StackPanel而且网格行。身高=汽车列。宽度=汽车用这种方法来测量。你可以把它放在RowDefinition中,用Height="*"代替。

你可以在网上查看这个话题滚动时样式或内容混淆关于视觉元素样式的一些问题。

另请参阅

在本文中
Baidu
map