摘要:何为ItemControl?是指包含一个项集合,如datagrid,listbox,tabControl,treeview.
那UI Virtualization又是什么呢?最开始看到这个概念是在bea stollnitz的blog上,其实我也不知道该如何界定,但是一个控件如果支持ui virtualization(虚拟化),那么它只会创建需要被显示在屏幕实际可见部分的的ui 元素。可能这还不是很明白,假设我有一个带滚动条的ListBox,绑定到ListBox上的数据有10000条,而ListBox的高度只能够显示100条数据,由于在silverlight3中ListBox支持(UI Virtualization)虚拟化,所以实际上ListBox只会创建100条ListItem,而不是实际绑定的10000条,如果将ListBox的UI虚拟化功能禁用掉,那么ListBox将会创建10000条ListItem,或者有100000条或更多,性能会怎样呢?因此,某种程度上讲,UI虚拟化是可以解决大数据集合性能的,当然要完全解决大数据集合绑定ItemControls的性能问题,仅仅依靠UI
阅读全文
02 2010 档案