<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