2015-05-22 2 views
1

Я создаю приложение с несколькими модулями. Каждый из модулей содержит 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, чтобы заменить вид другим? Откуда угодно?

ответ

Смежные вопросы