无法导航到下一帧

时间:2015-05-19 21:13:27

标签: wpf navigation windows-store-apps windows-phone-8.1

我在导航到下一页的部分时遇到了问题:

/tmp

方法Frame.Navigate根本没有工作,只要它在OnNavigatedTo中调用。在调试时,我看到" Test1"和"测试2"但没有别的事情发生。 任何的想法?该项目:Windows Phone Store App 8.1

2 个答案:

答案 0 :(得分:2)

将async关键字添加到OnNavigatedTo方法并添加await Task.Delay(10);在Frame.Navigate()调用之前。或者,您可以在Dispatcher中执行Frame.Navigate()。

1)使用延迟

protected override async void OnNavigatedTo(NavigationEventArgs e)
{
    await Task.Delay(10);
    Frame.Navigate(typeof (LoginView));
}

2)使用Dispatcher

protected override async void OnNavigatedTo(NavigationEventArgs e)
{
    Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
        Frame.Navigate(typeof(LoginView));
    });
}

答案 1 :(得分:1)

我也遇到了同样的问题,这是因为我在第二页上没有正确解析某些Xaml。检查Xaml是否正确以及所有资源和引用是否正确。