gpt4 book ai didi

c# - 在 WP7.1 ListBox 中,选定的索引似乎没有按预期工作。如何将选中的项目显示在顶部?

转载 作者:太空狗 更新时间:2023-10-29 19:47:11 25 4
gpt4 key购买 nike

场景:

  • 在 Windows Phone 7 中,我使用的是列表框。
  • 假设有 200 个项目。
  • 现在我选择列表的第 150 项
  • 我希望加载列表并在加载后选择(并显示)列表顶部的第 150 个项目。

问题:

  • 我正在使用本页提到的 HookScrollViewer()(ListBox offset in WP7)
  • 第一次加载项目时,列表没有显示正确的项目(比如显示第 148 项)。
  • 我离开该页面并再次点击第 150 项
  • 现在列表索引是正确的,它显示第 150 个项目正好在顶部。

问题:

  • 我使用的解决方案是否正确?
  • 我做错了什么,我试图找到解决方案但失败了!

提示:

  • 如果您有 Windows Phone,请下载应用程序:http://tinyurl.com/9298cdx
  • 打开任何章节并在章节中间(通过长按)为某些内容添加书签。
  • 关闭应用程序,然后重新打开应用程序。
  • 单击书签将其打开。
  • 第一次它不会去到确切的位置。
  • 现在不要关闭应用程序,只需按返回按钮并再次单击书签即可。
  • 这次位置是正确的!
  • 问题是,第一次有什么问题?

阅读页面代码:

非常感谢!

最佳答案

经过一番折腾,我找到了实际的问题和解决方法。

实际问题:

  • 我使用的是外部字体,而不是 WP 默认包含的字体。
  • 外部字体需要一些时间才能加载到内存中,然后才能显示文本。
  • 与此同时,列表已经加载完毕,同时正在加载字体。
  • 最后显示文本,并且(可能是因为扩展),所选索引位置向下移动。
  • 没有关闭app,字体好像还留在内存里,下次用不了多久,指针id就正确显示了。

我的解决方案:

  • 我在加载主页时加载了(外部)字体。它花费的时间可以忽略不计,因此不会影响应用程序的效率(就加载时间而言)

我希望是否有任何架构师可以更好地解释发生了什么,或者换句话说,我有兴趣了解“实际问题”的技术背景。

非常感谢所有提出建议的人。

关于c# - 在 WP7.1 ListBox 中,选定的索引似乎没有按预期工作。如何将选中的项目显示在顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12858844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com