Обновление TabItemHeader при изменении содержимого TabItem - PullRequest
0 голосов
/ 11 марта 2012

В моем приложении WPF есть TabControl с 4 TabItem's. Каждый TabItem имеет свой собственный ListView с GridView как View. ItemContainerStyle TabControl определяет пользовательский заголовок с «обычным» ContentPresenter и TextBox.

Как я могу обновить TextBox каждого заголовка TabItem, чтобы отображать количество элементов каждого LisView при изменении ListView.ItemSource? ItemSource периодически устанавливается асинхронно из потока в коде позади.

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

Спасибо

1 Ответ

0 голосов
/ 11 марта 2012

Если вы используете код позади, тогда вы можете назвать TabItem

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

и затем установите заголовок при обновлении ItemsSource

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