我有一个将数据存储在独立存储中的应用程序。我有一个读取数据的函数(在Apps.xaml.cs中调用):
等待ReadData();
但是,在读取数据之前,在MainPage中调用OnNavigatedTo。此时,保存数据的缓冲区仍为空。
如果ReadData未完成,我怎样才能阻止MainPage.OnNavigateTo()?
我尝试同步Apps& MainPage通过在Apps中设置信号量,在MainPage构造函数中设置WaitOne()。这会将应用挂在WaitOne上。
知道如何解决这个时间问题吗?
答案 0 :(得分:0)
您无法延迟加载主页面 - 好像加载周期未及时执行,应用程序将被操作系统关闭。
解决此问题的最佳方法是创建一个临时启动页面,该页面将处理数据下载,同时向用户显示UI。数据下载后,您可以重定向到主应用程序页面。