我在嘗試在基於一點檢查的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