У меня есть RibbonBar с четырьмя кнопками, каждый из которых выбирает другой вид и вводит его в MainRegion. Сейчас он работает хорошо, но каждый из четырех видов имеет несколько общих элементов управления, например. Отображение имени пользователя, даты/времени, окна поиска и т. Д. На данный момент я сделал отдельные представления, но я хотел бы знать, есть ли способ реализации главной страницы/UserControl, так что мне не нужно повторять код ,Главная страница, но для регионов?
Так дизайн, прямо сейчас, так как:
Shell
<Window>
<Grid>
<DockPanel>
<RibbonBar Regions:RegionManager.RegionName="ToolbarRegion">
</RibbonBar>
<ContentControl Regions:RegionManager.RegionName="MainRegion">
</ContentControl>
</DockPanel>
</Grid>
</Window>
ToolbarRegion содержит RibbonBar с четырьмя кнопками.
Каждая кнопка вводит представление в MainRegion. Каждое из этих представлений имеет некоторые общие элементы управления (как и Master-страница в ASP.Net), но содержание каждого представления отличается.
Есть способы обойти это (я не могу изменить дизайн оболочки), но мне было интересно, есть ли лучший, более элегантный способ сделать это.
Конечно, есть такой способ. Что вы пробовали? Вы пытались переместить свой общий контент на главную страницу и сохранять только фактический контент в под-представлениях? – chopikadze
Как вы «вводите представление в MainRegion»? Какой метод вы используете?У меня очень близкое приложение, и я могу опубликовать базовую структуру, но сначала мне нужно знать, что вы используете сейчас :) – chopikadze