我有一个ViewModel集合,我试图在主视图中显示这些项目:
public ObservableCollection<object> PlateViewModelItemsSource
{
get { return _plateViewModelItemsSource; }
set { this.SetProperty(ref this._plateViewModelItemsSource, value); }
}
XAML:
<TabControl Grid.Row="0" Grid.Column="1"
ItemsSource="{Binding Path=PlateViewModelItemsSource}"
IsSynchronizedWithCurrentItem="True">
<TabControl.ItemTemplate>
<DataTemplate DataType="{x:Type vm:PlateViewModel}">
<v:PlateView/>
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
我不明白这个XAML有什么问题 - 我得到了一个TabControl,它在TabItem及其TabHeader中显示了PlateViews。试图修改TabHeader样式 - 根本不做任何改变。我做错了什么?
答案 0 :(得分:0)
固定。我忽略了,我在Window.Resources中定义了相同的datatemplate:
<Window.Resources>
<DataTemplate DataType="{x:Type vm:PlateViewModel}">
<v:PlateView/>
</DataTemplate>
</Window.Resources>