WinRT 自定义虚拟化面板

本文关键字:虚拟化 自定义 WinRT | 更新日期: 2023-09-27 18:31:07

由于 WinRT 中每个标准虚拟化面板的错误和限制列表对我来说越来越长、越来越烦人,我需要编写自己的虚拟化面板,以满足我的所有需求。

我现在面临的问题是,我在互联网上找到的关于 WinRT 面板的问题只有几个(大部分未回答)。我找到的唯一解决方案都是针对WPF并依赖于WinRT中不可用的IScrollInfo接口。

我也想到了从(Oriented )VirtualizingPanel派生,但它们都是密封的或有内部构造函数。

所以我的问题是:有谁知道在哪里可以找到有关如何在 WinRT 中为 ListView/GridView 实现自定义虚拟化面板的好教程。还是我注定要从头开始编写完整的整个 ItemsControl 实现,并完成滚动处理和虚拟化?我的意思是这完全有可能,但还有很多工作要做。我不敢相信 MS Devs 认为我们没有能力编写高性能虚拟化面板,因此将其全部锁定。

WinRT 自定义虚拟化面板

我也在寻找一个完整的答案。 该平台的IMO虚拟化并不"坏",但它不支持所有类型的虚拟化。 例如,滚动 supa'fast 通过视频帧。

Windows Phone Toolkit的基元"LoopingSelector"有一个如何将"Canvas"编写为虚拟化项目面板的示例。唉,这是 Silverlight 而不是 WinRT,但它应该很接近 - 它应该只是重写它以使用指针而不是鼠标事件。

此外,我正在研究"随机访问虚拟化"以获得可能的想法。http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh780657.aspx