WPF MVVM TabControl显示我的Views / ViewModels

时间:2015-12-17 18:30:36

标签: wpf mvvm

我有一个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样式 - 根本不做任何改变。我做错了什么?

1 个答案:

答案 0 :(得分:0)

固定。我忽略了,我在Window.Resources中定义了相同的datatemplate:

<Window.Resources>
    <DataTemplate DataType="{x:Type vm:PlateViewModel}">
        <v:PlateView/>
    </DataTemplate>
</Window.Resources>