Как создать вид для одного элемента управления? - PullRequest
0 голосов
/ 09 февраля 2011

Какой лучший способ создать представление для отдельного элемента управления, который мне нужно загрузить в область оболочки в приложении Prism. Я знаю, что могу обернуть элемент управления в UserControl, но я подозреваю, что может быть лучший способ.

Я работаю над демонстрационным приложением для изучения Prism 4. Каждый модуль загружает кнопку навигации в ItemsControl в области в командной консоли. Эти кнопки навигации будут работать как Outlook, Календарь и другие кнопки в Outlook.

Я создаю представление в каждом модуле, которое будет содержать навигационную кнопку модуля. Кажется, что самый простой способ создать представление - это обернуть его в UserControl. У меня такой вопрос: есть ли лучший способ сделать это? Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2011

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

У вас будет такая служба, как IMenuService, которую вы зарегистрируете в своемКонтейнер и модули могут приходить и регистрировать пункты меню.Затем вы можете создать кнопки для модуля.Я привел пример для этого здесь: http://dl.getdropbox.com/u/376992/CAGMenus.zip

Ваш вопрос, похоже, касается того, нужно ли вам , чтобы обернуть элемент управления в UserControl, чтобы зарегистрировать их врегион?Если это вопрос, я думаю, что ответ нет , хотя вы можете изменить свой вопрос, чтобы сообщить нам, с чем вы сталкиваетесь, и это заставит вас задуматься.

0 голосов
/ 09 февраля 2011

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

Редактировать 22.02.2011: Я попытался использовать элемент управления без оболочки UserControl и получил следующую ошибку:

Library project file cannot specify ApplicationDefinition element.

Я обернул элемент управления в UserControl, и ошибка исчезла.

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