2013-10-07 43 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