【问题标题】:WPF MVVM TabControl to display my Views/ViewModelsWPF MVVM TabControl 显示我的视图/视图模型
【发布时间】:2015-12-17 18:30:35
【问题描述】:

我有一个 ViewModels 集合,我试图使用这个在主视图中显示哪些项目:

    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 样式 - 根本没有改变。我做错了什么?

【问题讨论】:

  • 知道了 :) - 我在 Window.Resources 中有这个:

标签: wpf mvvm


【解决方案1】:

已修复。我忽略了,我在 Window.Resources 中定义了相同的数据模板:

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

【讨论】:

    猜你喜欢
    • 2018-10-25
    • 2018-11-25
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多