2
<TabControl ItemsSource="{Binding OpenTabs}" Grid.Row="1">
            <TabControl.Resources>
                <DataTemplate DataType="{x:Type viewModel:HomeViewModel}">
                    <views:HomeView />
                </DataTemplate>
                <DataTemplate DataType="{x:Type instructor:CourseManagerViewModel}">
                    <instructorViews:CourseManagerView />
                </DataTemplate>
            </TabControl.Resources>
        </TabControl>

プロジェクト A の MainWindow.xaml に上記のコードがありますが、それを実行するたびに、「プロパティ 'System.Windows.ResourceDictionary.DeferrableContent' を設定して例外をスローしました」というエラーで爆発します。を削除すると機能することがわかりました

<DataTemplate DataType="{x:Type instructors:CourseManagersViewModel}">
                    <instructorViews:CourseManagerView />
                </DataTemplate>

CourseManagersViewModel と CourseManagerView はプロジェクト B で定義されていますが、プロジェクト A (メイン プロジェクト) で参照されています。DataTemplate とは別のプロジェクトで定義された ViewModel/View を正しく参照するにはどうすればよいですか

4

0 に答える 0