我试图建立一个包含TabControl和TextBlock的WPF用户界面。

我想将这两个控件绑定(bind)到以下类的实例的基础集合:

class PageModel
{
  public string Title {get;set;}
  public string TabCaption {get;set;}
  public FrameworkElement TabContent {get;set}
}

选项卡控件应为每个PageModel显示一个选项卡。
  • 每个选项卡的标题应显示TabCaption属性
  • 每个选项卡的内容应为TabContent属性。

  • TextBlock应该显示当前所选标签的标题。

    我怎样才能达到这个结果?

    最佳答案

    <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}"/>
    

    关于wpf - WPF TabControl数据绑定(bind),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/686074/

    10-13 07:37