如何在OnWaunchApplicationAsync中为UWP中的Prism实现一个耗时的任务?

时间:2016-04-24 14:26:27

标签: c# .net win-universal-app windows-10 prism

我正在使用Prism开发UWP,当应用程序启动时,它需要将文件从InstallLocation复制到LocalFolder,并确保该文件存在于LocalFolder中,然后导航到MainPage。任何想法我怎样才能做到这一点?

似乎OnLaunchApplicationAsync可以返回任务,但它在任务完成之前首先导航到MainPage。

protected override Task OnLaunchApplicationAsync(LaunchActivatedEventArgs args)
    {
        Task task = new Task(async () =>
        {
            StorageFile dataFile = await Package.Current.InstalledLocation.GetFileAsync("xx.db3");
            await dataFile.CopyAsync(ApplicationData.Current.LocalFolder, "xx.db3", NameCollisionOption.FailIfExists);
        });

        NavigationService.Navigate("Main", null);
        Window.Current.Activate();

        return task;

        //return Task.FromResult<object>(null);
    }

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这个怎么样?

{{1}}

无需过度复杂化: - )