【问题标题】:WinRT Custom Virtualizing PanelWinRT 自定义虚拟化面板
【发布时间】:2014-11-20 13:34:07
【问题描述】:

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

我现在面临的问题是,我在 Internet 上找到的关于 WinRT 面板的问题很少(大部分未得到解答)。我发现的唯一解决方案都是针对 WPF 并依赖于 WinRT 中不可用的 IScrollInfo 接口。

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

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

【问题讨论】:

    标签: c# windows-8 windows-runtime windows-phone-8.1 win-universal-app


    【解决方案1】:

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

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

    我还在研究“随机访问虚拟化”以寻找可能的想法。 http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh780657.aspx

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-03
    相关资源
    最近更新 更多