如何延迟MainPage,所以它在加载数据后启动?

时间:2013-04-28 03:55:47

标签: windows-phone-8

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

等待ReadData();

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

如果ReadData未完成,我怎样才能阻止MainPage.OnNavigateTo()?

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

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

1 个答案:

答案 0 :(得分:0)

您无法延迟加载主页面 - 好像加载周期未及时执行,应用程序将被操作系统关闭。

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