我正在用 C# 开发一个 windows phone 8 应用程序。
应用程序仅在首次使用时才需要从服务器加载一些资源。这些资源稍后将在本地缓存,因此以后不必每次都加载它们。
基本上,我想将用户重定向到“正在准备应用程序”屏幕,直到应用程序准备就绪,但仅在第一次启动时。
目前,我每次都将用户发送到“准备中”页面,如果资源可用则重定向 - 但问题是我在活动之前没有NavigationService
准备好,Loaded
因此用户每次实际上都会看到“准备中”页面。这是我当前的代码:
Loaded += async (x, args) =>
{
await Task.WhenAll(new List<Task> {fetchFirstResource,fetchSecondResource});
NavigationService.Navigate(new Uri("/Views/RealPage.xaml", UriKind.Relative));
};
tl;博士;
如何在运行时更改应用程序起始页?或者 - 我如何在加载事件之前重定向到另一个屏幕?
阅读和详细的答案表示赞赏,这个问题的替代方法也表示赞赏