我正在使用顯示天氣信息的MVVM Windows手機應用程序。ViewModels和IsolatedStorageSettings
當應用程序加載時,它打開MainPage.xaml。它會調用服務來獲取天氣信息並將該數據綁定到UI。華氏和Celcius信息都會返回,但只顯示一個。
在設置頁面上,用戶可以選擇以華氏度或攝氏度查看溫度。 用戶可以隨時更改此設置並將其存儲在IsolatedStorageSettings中。
我遇到的問題是這樣的: 當用戶導航到設置頁面並且改變他們對華氏或者Celcius的偏好時,這個改變並不反映在主頁面上。
這個問題開始讓我在更廣泛的背景下思考這個問題。我可以看到這是任何MVVM應用程序中的問題,其中顯示取決於IsolatedStorage中的某些設置。任何時候IsoStore中的任何設置都會更新,ViewModels如何知道這一點?當我在NavigationStack中從設置頁面返回到MainPage時,如何強制頁面重新綁定?
我模型中的數據沒有改變,只有我想要顯示的數據發生了變化。
我在這裏錯過了一些簡單的東西嗎?
在此先感謝。 亞歷
這也是我遇到的問題。我已經通過使用onNavigatedTo方法解決了它,並刷新了綁定到設置的顯示項目,但我肯定會喜歡更好的解決方案。 – 2012-03-15 15:10:58