我刚开始学习 WP 开发并且来自 Web 开发世界,理解 XAML 可能非常具有挑战性。所以这可能是一个非常菜鸟的问题,我希望有人能给我至少一些提示。
所以使用 a ListBox
,当用户到达底部时,我想在最后一个结果之后再次显示初始项目,所以如果用户继续向下滚动,它会给人无限循环的感觉(无需获取新结果)。当然,我还需要隐藏滚动条,但我稍后会处理。
提前致谢,
我刚开始学习 WP 开发并且来自 Web 开发世界,理解 XAML 可能非常具有挑战性。所以这可能是一个非常菜鸟的问题,我希望有人能给我至少一些提示。
所以使用 a ListBox
,当用户到达底部时,我想在最后一个结果之后再次显示初始项目,所以如果用户继续向下滚动,它会给人无限循环的感觉(无需获取新结果)。当然,我还需要隐藏滚动条,但我稍后会处理。
提前致谢,
我建议您使用 Silverlight toolkit for Windows Phone 中的 LoopingSelector。有关更多详细信息,请查看http://www.geekchamp.com/articles/wp7-loopingselector-in-depth--part1-visual-structure-and-api和http://compiledexperience.com/blog/posts/using-loopingselector -from-the-silverlight-toolkit。
您可以为 ListBox 创建 AttachedProperty 以在用户滚动到末尾时触发事件并加载新数据。如果你是初学者,这可能会很困难。所以你可以使用这个。我在我的一个 WP 项目中使用了它。您可以从链接下载他的解决方案。
将他的类添加到您的项目后,您必须在 xaml 中注册所需的类:
<ListBox ItemsSource="{Binding Items}"
u:ScrollViewerMonitor.AtEndCommand="{Binding FetchMoreDataCommand}" />
但是他使用过 MVVM 架构,如果你没有使用过 MVVM,你也可以从这里学习。
如果您想从这里了解什么是AttachedProperty ,这可能会很有帮助。