场景:
- 在Windows Phone 7中,我使用列表框。
- 假设有200个项目。
- 现在我选择列表中的第150项
- 我希望列表加载并选择(并显示)加载后列表顶部的第150个项目。
问题:
- 我正在使用本页提到的HookScrollViewer()(ListBox offset in WP7)
- 第一次加载项目时,列表没有显示正确的项目(比如显示第148个项目)。
- 我退出该页面并再次单击第150项
- 现在列表索引是正确的,它显示第150项正好在顶部。
问题:
- 我是否使用了正确的解决方案?
- 我做错了什么,我试图找出解决方案,但失败了!
提示:
- 如果您有Windows Phone,请download the app
- 打开任何一章,并在该章中间添加书签(通过长按)。
- 关闭应用程序,然后再次打开应用程序。
- 单击书签将其打开。
- 第一次它不会去确切的位置。
- 现在不要关闭应用程序,只需按下后退按钮,然后再次单击书签。
- 这一次的位置是正确的!
- 问题是第一次有什么不好
阅读页面代码:
非常感谢!
2条答案
按热度按时间pepwfjgg1#
经过努力,我找到了实际问题和解决办法。
实际问题:
我的解决方案:
我希望任何建筑师能更好地解释发生了什么,或者换句话说,我有兴趣知道“实际问题”的技术背景。
非常感谢所有提出建议的人。
kq0g1dla2#
我猜你的数据没有更新。你可以尝试使用INotifyPropertyChanged,看看这个例子你就会明白如何使用