0

我有一个将数据存储在隔离存储中的应用程序。我有一个读取数据的函数(在 Apps.xaml.cs 中调用):

等待读取数据();

但是,在读取数据之前,在 MainPage 中调用了 OnNavigatedTo。此时保存数据的缓冲区仍然为空。

只要 ReadData 不完整,如何防止 MainPage.OnNavigateTo() 存在?

我尝试通过在 Apps 中设置信号量和 MainPage 构造函数中的 WaitOne() 来同步 Apps 和 MainPage。这会将应用程序挂在 WaitOne 上。

知道如何解决这个时间问题吗?

4

1 回答 1

0

您不能延迟主页的加载 - 好像加载周期没有及时执行,应用程序将被操作系统关闭。

解决此问题的最佳方法是创建一个临时启动页面,该页面将处理数据下载,同时向用户显示 UI。下载数据后,您可以重定向到您的主应用程序页面。

于 2013-04-28T04:00:17.790 回答