Сделать словарь PhoneApplicationService.Current.State наблюдаемым? - PullRequest
1 голос
/ 07 октября 2010

В приложении Windows Phone 7 объект PhoneApplicationService.Current.State объявлен как IDictionary и реализован в виде словаря.Я действительно надеялся получить уведомление, когда произойдут какие-либо изменения состояния.(Я понимаю, что мог бы создать свою собственную коллекцию состояний где-то в другом месте и делать все, что захочу, но я модифицирую это в существующий код.)

Есть ли какой-нибудь способ установить объект State в ObservableDictionary вместословарь, чтобы я мог присоединиться к нему и получать уведомления при изменении коллекции?

Я предполагаю, что ответом будет «нет», но просто хочу проверить, что я что-то не пропустил:)

Спасибо,

Джон

1 Ответ

0 голосов
/ 07 октября 2010

Вы не можете изменить существующую реализацию, но вы могли бы создать класс-оболочку, который реализует IObservable, но использует PhoneApplicationService.Current.State для внутреннего использования.
Таким образом, вам не нужно было бы создавать полное сохранение состояния состояния самостоятельно, и вы могли быреализовать ObservableDictionary как лучше всего соответствует вашим потребностям.

...