将TabControl绑定到ViewModel的集合

时间:2011-06-05 17:37:33

标签: c# .net wpf

如何将TabControl绑定到ViewModel的ObservableCollection?我不能写DataTemplates ...更确切地说,如何指定标题中的内容以及每个TabItem的正文中的内容。 我会很高兴看到迷你XAML的例子。

1 个答案:

答案 0 :(得分:3)

标题由ItemTemplate指定,正文由ContentTemplate指定。

e.g。

<TabControl ItemsSource="{Binding DpData}">
    <TabControl.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Name}" />
        </DataTemplate>
    </TabControl.ItemTemplate>
    <TabControl.ContentTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="{Binding Occupation}" />
                <TextBlock Text="{Binding Status}" />
                <TextBlock Text="{Binding IsActive}" />
            </StackPanel>
        </DataTemplate>
    </TabControl.ContentTemplate>
</TabControl>

如果您在绑定和数据模板方面遇到问题,请先阅读概述:

Data Binding Overview
Data Templating Overview