我在尝试在基于一点检查的Windows 8.1应用程序中的页面之间自动导航时遇到问题。它只是不想在LoadState
中这样做时导航到另一个页面,就好像某些东西尚未加载,但它也不会给出错误。当我在做Frame.Navigate
之前使用(例如)await Task.Delay(2000)
插入延迟时,那么我的应用程序将无任何问题地重定向。Frame.Navigate in LoadState
protected async override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
MyData oData = await getData();
if (oData != null)
{
this.Frame.Navigate(typeof(newPage), oData);
}
else
{
// do something else
}
}
是否必须将此代码放入另一个加载事件或导航事件?或者我该如何做这项工作?
什么是'NavigationHelper'? – Denny 2016-09-12 10:53:09