Использование одного и того же пользовательского контроля на всех страницах приложения Silverlight Nav - PullRequest
0 голосов
/ 30 октября 2009

У меня около 20 страниц в навигационном приложении Silverlight. У меня есть 1 usercontrol, который я хочу использовать на всех 20 страницах. Мне также нужно, чтобы состояние usercontrol выглядело одинаково на всех 20 страницах. Так, например, если они находятся на странице 1 приложения и они меняют цвет фона пользовательского элемента управления, он будет одинаковым на остальных 19 страницах. Любые идеи о том, как реализовать что-то вроде этого?

1 Ответ

0 голосов
/ 30 октября 2009

Если все эти страницы живы в одно и то же время, вам понадобится 20 экземпляров вашего пользовательского контроля. Просто потому, что один элемент управления может присутствовать только один раз в дереве.

В противном случае вы можете хранить ссылку на свой элемент управления где-нибудь в глобально доступном месте (например, класс приложения, шаблон ServiceLocator, что угодно) и добавлять его на свои страницы, когда это необходимо.

Или, что еще лучше, вы можете иметь только один класс ViewModel, который будет представлять состояние пользовательского элемента управления (например, свойство Brush), и устанавливать его как DataCOntext для всех экземпляров вашего UserControl.

Надеюсь, это поможет.

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