Я создаю приложение с несколькими модулями. Каждый из модулей содержит viewmodel и view.Catel framework - заменить вид
Я хотел бы создать решение для автоматического отображения SelectedModule в части моего приложения.
Предположим, что у меня есть MainWindow вид, как это:
<catel:UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:catel="http://catel.codeplex.com" xmlns:dxsch="http://schemas.devexpress.com/winfx/2008/xaml/scheduler"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
x:Class="OrchestraCatel.Views.MainWindow">
<DockPanel LastChildFill="True">
<ContentControl x:Name="Ribbon" DockPanel.Dock="Top">
<!-- My Ribbon-->
</ContentControl>
<ContentControl x:Name="MainView" DockPanel.Dock="Top">
<!-- My Main Page-->
</ContentControl>
</DockPanel>
</catel:UserControl>
И я хотел бы показать UserControl, указанную в другой DLL внутри MainView
ContentControl после ленты пункт щелчком мыши.
И, Кнопка Лента и вид MainView в модуле DLL
У меня была идея включить SelectedViewModel
внутри моего MainPage
ViewModel, а затем создать DataTemplates для каждого ViewModel, но это решение будет разбить мое видение модулей, который должен быть независимым.
Есть ли способ в Catel, чтобы заменить вид другим? Откуда угодно?