在Windows Phone 7应用程序中,PhoneApplicationService.Current.State对象声明为IDictionary,并实现为Dictionary。我真的希望在状态发生任何变化时得到通知。 (我意识到我可以在其他地方构建我自己的状态集合并做我想做的任何事情,但我正在将其改造为现有代码。)
有没有办法让State对象设置为ObservableDictionary而不是Dictionary,所以我可以附加到它并在集合发生变化时收到通知?
我猜答案是“不”,但只是想检查一下我没有错过的东西:)
谢谢,
约翰
答案 0 :(得分:0)
您无法更改现有实现,但您可以创建一个实现IObservable但在内部使用PhoneApplicationService.Current.State
的包装类。
这样,您就不必自己构建完整的状态持久性源,并且可以最好地满足您的需求来实现ObservableDictionary。