在每个窗口激活处理参数上运行一次方法

时间:2017-01-21 00:13:54

标签: c# uwp windows-10

我目前正在开发一个用户可以使用多个用户帐户登录的应用程序。每次应用程序打开时,它都会重新加载当前用户帐户的未读通知计数(一次有一个当前帐户,如果他想使用另一个他必须切换的帐户)。我可以通过Window.Current.Activated检测到进入前景的窗口。

作为第二件事,用户应能够动态更改用户帐户。这包括使用URI方案,例如MYAPP:// changeuser名= SecondAccount。如果用户像这样激活应用程序(记住它可能已经运行),它应该从一开始就使用SecondAccount。为了处理参数,我覆盖了Application.OnActivated方法。

现在,如果用户使用参数激活已在运行的应用,我就会遇到Window.Current.ActivatedApplication.OnActivated之前被称为的问题。但是,如果他通过参数切换帐户我不想再检查旧帐户,只需要新帐户。

那么解决这个问题的最佳方法是什么?覆盖OnResume并不会有帮助,因为只有当桌面失去焦点时,该应用才会在桌面上暂停。

0 个答案:

没有答案