wp 8.1中页面导航时的奇怪行为
本文关键字:导航 wp | 更新日期: 2023-09-27 18:20:33
我正在制作一个Wp 8.1应用程序。
我有这个"读者"页面。它的构造函数是-
public Reader()
{
this.InitializeComponent();
this.NavigationCacheMode = NavigationCacheMode.Enabled;
initalizeTimers();
initAd();
}
和onNvagatedTo
protected override void OnNavigatedTo(NavigationEventArgs e)
{
HardwareButtons.BackPressed += Hardware_backPressedLocal;
var x = (Tuple<int, string, Global.FileType>)e.Parameter;
//load settings here
loadColorSchemes();
setStatusBarColor();
if (e.NavigationMode == NavigationMode.Back)
{
readerVm.refreshWebView();
return;
}
if (x != null)
{
initalizeReader(x);
}
}
initalizeReader()
是一种异步方法。页面前面有一个网格,用于显示等待消息,initializeReader方法隐藏该网格。
问题:
在点击对阅读器页面调用Frame.Navigate()
方法的按钮时,有时阅读器页面加载等待网格,等待网格在某个时间后隐藏(预期),有时UI冻结,然后阅读器页面加载已经隐藏的等待网格。70-80%的时间UI冻结。
你能说出这里出了什么问题吗?如何修复?
当页面中的事件Loaded
引发时,尝试调用方法initalizeReader(x);
。此外,如果此方法调用某些异步函数,也可以异步调用它们。