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