代码之家  ›  专栏  ›  技术社区  ›  SamiHuutoniemi

在ResourceDictionary中查找ContentControl的视图

  •  1
  • SamiHuutoniemi  · 技术社区  · 6 年前

    我试图让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>
    

    在P中olicyOverview对话框.xaml我有

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

    我怎样才能得到Caliburn的 WindowManager 找到风景?

    像这样的尝试

    _windowManager.ShowDialog(notesVM, null, settings);
    _windowManager.ShowDialog(notesVM, "GenericPrositDialogView", settings);
    

    但他们都给出了一个简短的信息“找不到视图” NotesViewModel ". 有人有这方面的经验吗?

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

    0 回复  |  直到 6 年前