2010-10-07 53 views
1

在Windows Phone 7應用程序中,PhoneApplicationService.Current.State對象被聲明爲IDictionary,並被實現爲字典。我真的希望在發生任何狀態變化時得到通知。 (我意識到我可以在其他地方建立我自己的狀態集合並做我想做的任何事情,但我正在將其改進到現有代碼中。)使PhoneApplicationService.Current.State Dictionary Observable?

是否有任何方法可以將狀態對象設置爲ObservableDictionary而不是字典,所以我可以附加到它並收集更改時收到通知?

我猜答案是「不」,但只是想檢查我沒有錯過的東西:)

感謝,

約翰

回答

0

你不能改變現有的實現,但是你可以創建一個實現IObservable的包裝類,但在內部使用PhoneApplicationService.Current.State
這樣,您就不必自己構建一個完整的狀態持久存儲庫,並且可以最好地滿足您的需求來實現ObservableDictionary。

+0

很酷,謝謝。我認爲可能有一個巧妙的方法來將它交換出來,但圍繞它聽起來像是下一個最好的事情。 – John 2010-10-23 06:48:02