在ResourceDictionary中查找ContentControl的视图

时间:2018-06-18 15:49:20

标签: caliburn.micro multiple-views

我正在尝试让Caliburn Micro找到我的视图,它位于ResourceDictionary中,用于ContentControl。

<Window x:Class="RSA.UI.Prosit.Sales.Views.GenericPrositDialog"  
        <!--  ... -->>
    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="PolicyOverview/PolicyOverviewDialogs.xaml"/>
                <!-- ... -->
            </ResourceDictionary.MergedDictionaries>            
        </ResourceDictionary>
    </Window.Resources>
    <Grid MaxHeight="{Binding MaxWindowHeight}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
        <ContentControl Content="{Binding}"></ContentControl>
    </Grid>
</Window>

在PolicyOverviewDialogs.xaml中我有

<DataTemplate DataType="{x:Type vm:NotesViewModel}">
...

如何让Caliburn Micro的WindowManager找到视图?

尝试像

这样的事情
_windowManager.ShowDialog(notesVM, null, settings);
_windowManager.ShowDialog(notesVM, "GenericPrositDialogView", settings);

但他们都写了一条消息“找不到NotesViewModel的视图”。有人有这方面的经验吗?

如果我将视图设置为“自己的文件”NotesView.xaml“,那么一切正常。”但这不是我想要的。

0 个答案:

没有答案