重新激活时刷新 Windows Phone 中的界面



在我的第一个WP7应用程序中,除了从非活动状态恢复应用程序外,我已经解决了所有问题(使用MVVM模式)。我有一个主屏幕,其中包含数据库列表和每个字段,根据值和实际日期,显示一个值或另一个值(不是日历,而是相同的问题)。

如果用户回家并在第二天恢复应用程序,则必须再次进行计算以刷新内容。此外,在第二个屏幕中也发生了相同的情况:它显示的内容取决于它的日期。

我如何检测激活(我知道它在Application_Activated功能上,但不知道如何使用它)并刷新我需要的所有内容(如果用户将应用程序留在那里,则第二个屏幕中的refreshInterface功能,以及主屏幕中的主列表)。

我不需要在停用时不保存任何内容,只需在激活时刷新数据即可。

在页面的 OnNavigatedTo 方法中,您可以订阅 Application.Activated 事件(不要忘记在 OnNavigatedFrom 中取消订阅)。然后,在事件处理程序中,可以更新视图模型。

最新更新