【发布时间】:2020-09-07 12:56:30
【问题描述】:
我有一个 TabControl,它定义了一些数据模板以根据所选选项卡显示内容。
<TabControl
Grid.Row="1"
ItemsSource="{Binding ExerciseViewModels}"
SelectedItem="{Binding SelectedExercise}">
<TabControl.Resources>
<DataTemplate DataType="local:SubtractExerciseViewModel">
<local:SubtractUserControl/>
</DataTemplate>
<DataTemplate DataType="local:SumExerciseViewModel">
<local:SubtractUserControl/>
</DataTemplate>
</TabControl.Resources>
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
但是当我运行时,选定的选项卡会显示 ViewModel 的名称(因此不使用特定类型的 DataTemplate)。
我错过了什么?
PS:使用 MvvmLight 但没有任何意义。所有视图模型显然都存在(参见屏幕截图,它引用了 SuusRekenWonder.SumExerciseViewModel 类型的对象)。所以我在 XAML 中做错了什么。但是什么?
【问题讨论】: