Windows phone 7 是否使PhoneApplicationService.Current.State字典可见?

Windows phone 7 是否使PhoneApplicationService.Current.State字典可见?,windows-phone-7,system.reactive,Windows Phone 7,System.reactive,在Windows Phone 7应用程序中,PhoneApplicationService.Current.State对象声明为IDictionary,并实现为字典。我真的希望在任何状态发生变化时得到通知。我意识到我可以在其他地方建立自己的州收藏,做任何我想做的事情,但我正在将其改造成现有代码 有没有办法将State对象设置为observedictionary而不是Dictionary,这样我就可以附加到它并在集合更改时收到通知 我猜答案是“不”,但我只是想确认一下我没有遗漏什么: 谢谢 Joh

在Windows Phone 7应用程序中,PhoneApplicationService.Current.State对象声明为IDictionary,并实现为字典。我真的希望在任何状态发生变化时得到通知。我意识到我可以在其他地方建立自己的州收藏,做任何我想做的事情,但我正在将其改造成现有代码

有没有办法将State对象设置为observedictionary而不是Dictionary,这样我就可以附加到它并在集合更改时收到通知

我猜答案是“不”,但我只是想确认一下我没有遗漏什么:

谢谢


John

您不能更改现有的实现,但可以创建一个包装类,该类实现IObservable,但在内部使用PhoneApplicationService.Current.State。
这样,您就不必自己构建一个完整的状态持久性解决方案,并且可以实现ObservableDictionary,因为它最能满足您的需要。

很酷,谢谢。我认为可能有一个聪明的方法来替换它,但是环绕它听起来是下一个最好的方法。