Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF中stackpanel和VirtualzingStackPanel之间的区别是什么?_Wpf_Stackpanel_Virtualizingstackpanel - Fatal编程技术网

WPF中stackpanel和VirtualzingStackPanel之间的区别是什么?

WPF中stackpanel和VirtualzingStackPanel之间的区别是什么?,wpf,stackpanel,virtualizingstackpanel,Wpf,Stackpanel,Virtualizingstackpanel,WPF中stackpanel和VirtualzingStackPanel的区别是什么?VirtualzingStackPanel在处理非常大的集合时可以提供性能优势。它通过仅呈现和处理用户可见的数据子集而不是处理整个数据列表来实现。通过仅为可见项创建UI元素,这可以大大减少所需的工作量 不过,只有在以下情况下,这才是真正方便的 您是数据绑定非UI元素或必须在特定面板中为其创建UI的元素 您正在绑定大量数据 另一方面,StackPanel将为StackPanel中包含的所有元素创建控件 虚拟化St

WPF中stackpanel和VirtualzingStackPanel的区别是什么?

VirtualzingStackPanel在处理非常大的集合时可以提供性能优势。它通过仅呈现和处理用户可见的数据子集而不是处理整个数据列表来实现。通过仅为可见项创建UI元素,这可以大大减少所需的工作量

不过,只有在以下情况下,这才是真正方便的

  • 您是数据绑定非UI元素或必须在特定面板中为其创建UI的元素
  • 您正在绑定大量数据
  • 另一方面,StackPanel将为StackPanel中包含的所有元素创建控件


    虚拟化StackPanel MSDN页面有一个不错的讨论:

    这与可视化树有关。virtualizingstackpanel与列表框等一起工作,通过仅显示可见项来减小可视树的大小-这在进行数据绑定时非常有用