WPF TabControl Databinding

前端 未结 2 543
盖世英雄少女心
盖世英雄少女心 2020-12-05 02:30

I\'m trying to build a WPF user interface containing a TabControl, and a TextBlock.

I want to bind these two controls to an underlying collection of instances of the

相关标签:
2条回答
  • 2020-12-05 03:12

    I also found another solution to this here using ItemTemplate and ContentTemplate.

    Also for any WPF newbies like me, after some headaches and frustration I realized that the collection of page models needs to be an ObservableCollection<PageModel> instead of a List<PageModel> or any changes to the list will not be reflected by the tabs (i.e. you can't add or remove a tab if it's a list).

    0 讨论(0)
  • 2020-12-05 03:16
    <TabControl x:Name="_tabControl" ItemsSource="{Binding PageModels}">
        <TabControl.ItemContainerStyle>
            <Style TargetType="TabItem">
                <Setter Property="Header" Value="{Binding TabCaption}"/>
                <Setter Property="Content" Value="{Binding TabContent}"/>
            </Style>
        </TabControl.ItemContainerStyle>
    </TabControl>
    <TextBlock Text="{Binding SelectedItem.Title, ElementName=_tabControl}"/>
    
    0 讨论(0)
提交回复
热议问题