2012-02-24 46 views
0

我在我的應用程序中有兩個頁面(稱爲page1和page2)。 Page1有兩個列表 - 已完成任務列表和不完整任務列表。第2頁顯示了所選擇的任務,並提供了一個選項來標記狀態爲完整或不完整。當您標記爲完成時,它會創建一個新的page1並導航到該頁面 - 此新頁面1現在應該在「完成」列表中顯示該任務。不幸的是,它並沒有,它仍然處於「不完整的列表」中。如果我關閉了應用程序並再次打開該應用程序,則該任務將像應該那樣位於「完整」列表中。就好像正在顯示一個緩存頁面,但正在導航中創建一個新頁面。任何人有任何想法,爲什麼發生這種情況?頁面似乎被緩存,顯示舊數據

回答

1

你爲什麼導航到第1頁?你應該只做NavigationService.GoBack()。此外,請確保您的視圖模型正確地實現INotifyPropertyChanged ...這樣,當您更改屬性時,正在觀看它的任何視圖元素將通過綁定機制自動更新自己。

+0

我沒有使用NavigationService.GoBack(),因爲page2可以從其他頁面訪問,而不僅僅是page1,但是我總是希望它在頁面2上導航回到page1,當單擊該按鈕時。將看看INotifyPropertyChanged,之前沒有處理過。謝謝 – Cian 2012-02-25 16:48:13

+0

我建議你閱讀這篇文章,它爲你提供了緩解導航循環時出現的類似問題的信息:http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/12/13/solving - 圓形導航式窗口,電話Silverlight的applications.aspx – 2012-02-27 13:51:24