无法导航到下一帧
Can't Navigate to next Frame
我在导航到以下部分的下一页时遇到问题:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
Debug.WriteLine("Test1");
Frame.Navigate(typeof(LoginView));
Debug.WriteLine("Test2");
}
如果仅在 OnNavigatedTo 中调用,方法 Frame.Navigate 根本不起作用。在调试时我看到 "Test1" 和 "Test2" 但没有其他任何反应。
任何的想法?项目:Windows Phone Store App 8.1
在 OnNavigatedTo 方法中添加 async 关键字并添加 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));
});
}
我也遇到了同样的问题,这是因为我在第二页上有一些 Xaml 没有被正确解决。检查 Xaml 是否正确以及所有资源和引用是否正确。
我在导航到以下部分的下一页时遇到问题:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
Debug.WriteLine("Test1");
Frame.Navigate(typeof(LoginView));
Debug.WriteLine("Test2");
}
如果仅在 OnNavigatedTo 中调用,方法 Frame.Navigate 根本不起作用。在调试时我看到 "Test1" 和 "Test2" 但没有其他任何反应。 任何的想法?项目:Windows Phone Store App 8.1
在 OnNavigatedTo 方法中添加 async 关键字并添加 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));
});
}
我也遇到了同样的问题,这是因为我在第二页上有一些 Xaml 没有被正确解决。检查 Xaml 是否正确以及所有资源和引用是否正确。