TabItem内容更改时更新TabItemHeader

时间:2012-03-11 06:03:43

标签: wpf listview data-binding tabcontrol

我的WPF应用程序有一个带有4个TabItem的TabControl。 每个TabItem都有一个不同的ListView,GridView作为View。 TabControl的ItemContainerStyle使用“普通”ContentPresenter和TextBox定义自定义标头。

如何在ListView.ItemSource更改时更新每个TabItem标头的TextBox以显示每个LisView的项目数? ItemSource是从代码后面的线程中异步设置的。

RunOnUI(() => { firstTabList.ItemsSource = itemsFirstList; });

由于

1 个答案:

答案 0 :(得分:0)

如果您正在使用代码,那么您可以命名 TabItem

<TabItem x:Name="tabItem1" ...>

然后在更新ItemsSource时设置标题

RunOnUI(()=>{
    firstTabList.ItemsSource = itemsFirstList;
    tabItem1.Header = string.Format("Header: {0}", itemsFirstList.Count);
}