NavigationService.Navigate卡在页面,不转向下个页面?

一般在异步方法或线程中更新UI都采用:

Dispatcher.BeginInvoke(()=>
            {
               //更新UI.
               NavigationService.Navigate(new Uri("/OK.xaml", UriKind.Relative));
            });
但是我在开发过程中遇到的情况是,有时候NavigationService.Navigate执行正常,返回了true,也没有发生任何异常,但就是转不到下一页,卡在了这里,这种情况多发生在墓碑后,重启应用时,我分析了我的代码流程,逻辑无数遍,就是找不到问题,最后我执行了两遍NavigationService.Navigate就成功了,我推测可能是异步方法执行的太快,navigate没有执行,再我也想不出来什么原因,如果有能解释的朋友,欢迎告诉我一声。

我是这样办的:

Dispatcher.BeginInvoke(()=>
            {
                NavigationService.Navigate(new Uri("/ProcessContacts.xaml?type=" + "add", UriKind.Relative));
                NavigationService.Navigate(new Uri("/ProcessContacts.xaml?type=" + "add", UriKind.Relative));
            });




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值