【问题标题】:WPF Databinding TabItem HeadersWPF 数据绑定 TabItem 标头
【发布时间】:2011-11-02 03:42:22
【问题描述】:

我将数据对象的 ObservableCollection 绑定到我的选项卡控件项源。我已经正确地弄清楚了如何在生成的 tabitem 中绑定控件,但是我无法弄清楚如何更改使用 Observable Collection 中的 a 属性生成的 tabitem 的 header 属性。对不起,如果我的措辞不正确。这是我的 tabitem 数据模板的 XAML:

<DataTemplate x:Key="TabItemTemplate">
        <TreeView Height="461" VerticalAlignment="Top" 
            Width="625" ItemTemplateSelector="{StaticResource TreeviewDataSelector}" ItemsSource="{Binding}" />
</DataTemplate>

【问题讨论】:

    标签: c# .net wpf


    【解决方案1】:

    为设置Header 属性的TabItems 创建Style,并将样式应用于TabControl.ItemContainerStyle

    <TabControl>
        <TabControl.ItemContainerStyle>
            <Style TargetType="TabItem">
                <Setter Property="Header" Value="{Binding PathToYourProperty}"/>
            </Style>
        </TabControl.ItemContainerStyle>
    </TabControl>
    

    【讨论】:

      【解决方案2】:

      将 TabControl 上的 DisplayMemberPath 设置为属性的名称。

      <TabControl ItemsSource="{Binding items}" DisplayMemberPath="headerPropertyName">
      

      【讨论】:

      • 我不得不将它与 Caliburn 和约定绑定一起使用:&lt;TabControl x:Name="SectionViewModels" DisplayMemberPath="HeaderText" /&gt;
      猜你喜欢
      • 2013-12-10
      • 2016-06-22
      • 1970-01-01
      • 2018-04-21
      • 2013-08-04
      • 2021-09-16
      • 2021-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多