2013-10-07 41 views
1

在我的第一个WP7应用程序中,除了从不活动状态恢复应用程序之外,我已全部解决(使用MVVM模式)。我有一个主屏幕,其中包含一个数据库列表和一个字段,根据值和实际日期显示一个值或另一个值(不是日历,但是同样的问题)。重新激活时在Windows Phone中刷新界面

如果用户回家,第二天恢复应用程序,则必须再次执行calc以刷新内容。另外,在第二个屏幕上发生的情况也是如此:它显示的内容取决于它的一天。我如何检测激活(我知道它是在Application_Activated函数,但不知道如何使用它),并刷新我所需要的一切(refreshInterface函数在我的第二个屏幕,如果用户离开应用程序在那里,主屏幕中的主要列表)。

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

回答

0

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

+0

听起来很不错。我研究了休眠应用程序,我发现每次应用程序来自重新激活时都会调用OnNavigatedTo方法,因此一种选择是在OnNavigatedTo方法中刷新列表。问题是,当我从辅助屏幕返回时,这也会刷新。回来时如何避免刷新?对于您的解决方案,我不知道如何订阅App.xaml.cs文件中的private void Application_Activated(object sender,ActivatedEventArgs e)事件。 – Eagle