我正在用 XAML/C# 开发一个 Windows 应用商店应用程序,我有一个 GridView 一次显示 12 个项目(3 x 4)。我需要做的是,一旦用户滚动到最后,就会向 GridView 添加更多项目。我如何捕捉到最后滚动的事件?我尝试了很多方法,但没有任何效果......
更新: 我花了很长时间和很多例子来弄清楚我做错了什么。ListView 工作,但 GridView 没有......最后我注意到 GridView 项目必须具有宽度高度才能使增量加载工作。
我正在用 XAML/C# 开发一个 Windows 应用商店应用程序,我有一个 GridView 一次显示 12 个项目(3 x 4)。我需要做的是,一旦用户滚动到最后,就会向 GridView 添加更多项目。我如何捕捉到最后滚动的事件?我尝试了很多方法,但没有任何效果......
更新: 我花了很长时间和很多例子来弄清楚我做错了什么。ListView 工作,但 GridView 没有......最后我注意到 GridView 项目必须具有宽度高度才能使增量加载工作。
请参阅这些示例以了解如何设置ObservableCollection<T>
实现ISupportIncrementalLoading
接口。
Metro:使用 ISupportIncrementalLoading 增量加载 GridView 和 ListView
我建议您将您的绑定GridView
到实现ISupportIncrementalLoading 接口的集合。如果这样做,则GridView
可以在用户滚动到末尾时自动加载数据。
有关如何执行此操作的完整示例,请参阅 Microsoft 的XAML 数据绑定示例。