Где хранить глобальную переменную приложения? - PullRequest
2 голосов
/ 25 марта 2010

Я использую silverlight, структура проекта похожа на любое другое приложение .net. У меня есть элемент управления картой, в котором я хотел бы сохранить режим работы (дорожный или воздушный), чтобы другие элементы управления могли получить к нему доступ.

Куда я помещу эту переменную enum, я планирую использовать двухстороннее связывание, чтобы оба обновлялись при любом изменении.

Спасибо.

Ответы [ 3 ]

1 голос
/ 25 марта 2010

Возможно, вам потребуется реализовать это как свойство в Singleton , если вы хотите использовать привязку данных в чистом виде.

У Джона Скита есть отличное сообщение , показывающее, как реализовать синглеты в C # .

0 голосов
/ 26 марта 2010
  1. Добавьте свойство в модель данных или в шаблон Singleton, как это было предложено Ридом.
  2. Следуйте шаблону INotifyPropertyChanged , чтобы сработала привязка данных.
0 голосов
/ 26 марта 2010

Мне показалась полезной эта ссылка о global.asax и объекте приложения: http://odetocode.com/articles/89.aspx

"Что лучше: хранение ссылок на объекты в объекте Application или создание статических переменных-членов и свойств в классе Global ..."

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...