gpt4 book ai didi

c# - 双回导航时最后一个 View 叠加在当前 View 上

转载 作者:行者123 更新时间:2023-11-30 12:49:18 25 4
gpt4 key购买 nike

我执行以下导航模式:

  1. 导航到应用(及其主视图)
  2. 进入从 REST 服务器获取内容的详细 View (即 - 它会显示几秒钟的进度指示器)
  3. 虽然进度指示器仍然显示,但我快速连续点击了两次后退按钮(很容易误操作)
  4. 应用返回到主视图,但上面叠加了详细 View 的内容。

结果困惑的屏幕截图如下所示。

这是在诺基亚 Lumia 800 和 HTC Titan 上重新创建的。

首先 - 什么..?我可以做些什么来实现这一目标吗?

输出中没有显示异常(或其他任何内容)。详细 View 的 OnNavigatedFrom() 方法中唯一发生的事情是清除背景图像(出于内存原因)。它也发生在其他 View 中。

我的想法是,两个 View 的 draw 方法在不同的线程上调用,只留下主视图进行响应。

知道这里发生了什么,我该如何修复这个错误?

A screenshot of what has happened

最佳答案

当我使用 Silverlight for Windows Phone 工具包的 TransitionFrame 时,我遇到了这种类型的问题。如果用户在转换/导航过程中点击后退按钮一次或两次,则在从一个页面导航到另一个页面时使用转换可能会导致这种情况。

我认为这是一个错误,但在官方报告中找不到它 CodePlex site of the toolkit ,因此除了尝试处理导致问题的页面上的后退按钮外,我不知道任何可靠的解决方案或解决方法。换句话说,捕捉后退按钮/按键并禁用它(我不确定这是否会通过认证!),或者只是用 MessageBox 提示用户页面仍在加载以及他们是否确定他们想要向后导航,可能对您有用。我能想到的其他解决方案是避免使用 TransitionFrame,但这并不是真正的解决方案,对吧? :)

关于c# - 双回导航时最后一个 View 叠加在当前 View 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11930518/

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