WPF ItemsControl-如何检测项目何时不可见

WPF ItemsControl-如何检测项目何时不可见,wpf,itemscontrol,Wpf,Itemscontrol,我正在构建一个WPF应用程序来可视化一堆项目(几千个)。为此,我使用一个ItemsControl,其ItemsSource设置为BindingList 我注意到初始化屏幕需要一些时间。。。主要瓶颈是TextBlock元素的创建(项的数据模板包含4个TextBlock元素)。初始化屏幕后(创建所有WPF元素时),渲染就可以了 我已经实现了缩放和平移,所以我想让项目的外观取决于缩放级别和中心点(有点像谷歌地图:数据只对视图中的区域进行可视化) 如何做到这一点?WPF中是否有任何方法可以询问物品或物品

我正在构建一个WPF应用程序来可视化一堆项目(几千个)。为此,我使用一个ItemsControl,其ItemsSource设置为BindingList

我注意到初始化屏幕需要一些时间。。。主要瓶颈是TextBlock元素的创建(项的数据模板包含4个TextBlock元素)。初始化屏幕后(创建所有WPF元素时),渲染就可以了

我已经实现了缩放和平移,所以我想让项目的外观取决于缩放级别和中心点(有点像谷歌地图:数据只对视图中的区域进行可视化)


如何做到这一点?WPF中是否有任何方法可以询问物品或物品容器当前是否被剪裁?

您可以将列表虚拟化。这样,只有可见的项才会为其创建UI控件。 查看ListView文档,或者此链接可能有助于:

慢跑