gpt4 book ai didi

c# - 调试 NavigationService.GoBack() 问题的最佳方法?

转载 作者:行者123 更新时间:2023-11-30 18:40:21 24 4
gpt4 key购买 nike

我有一个 Windows Phone 7.5 应用程序,它使用 NavigationService.GoBack() 方法在主页(MainPage.xaml,一个 PhoneApplicationPage)和辅助页面(Views/ModelLoad.xaml)之间转换,一个在主网格中托管全景控件的 PhoneApplicationPage)。

我成功地从 MainPage.xaml 导航到 ModelLoad.xaml 页面。将模型加载到 ModelLoad.xaml 中(使用 Live Connect SDK)后,我调用

this.NavigationService.GoBack();

我可以在 NavigationService.Navigating() 的回调中设置一个断点,并注意到它正在被调用。但是,之后没有其他事情发生,没有引发 NavigationFailed 事件,UI 也没有改变。如果我指定一个不存在的页面的 Uri,也会发生同样的情况。

我试过用

if (NavigationService.CanGoBack) this.Dispatcher(() => NavigationService.GoBack());

但这并没有表现出任何不同的行为。

有没有办法调试此问题以查明为什么导航没有发生?

更新:它似乎与线程和焦点有关。使用 Live Connect SDK 从 SkyDrive 下载文件后,从回调中调用 Navigate。如果我向此页面添加一个按钮并在点击事件处理程序中调用 NavigationService.GoBack(),UI 会成功导航回上一页。

最佳答案

确保从 Page 实例(具有 NavigationService 和上下文)内部调用它,或者如果您从 App 调用它,则使用 CurrentFrame 成员调用它。

关于c# - 调试 NavigationService.GoBack() 问题的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8432606/

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