將usercontrols的集合綁定到TabControl的ItemsSource屬性非常有用。如何在使用ItemsSource時設置TabItem的標頭
但是,一旦你走這條路,似乎很難從代碼中設置每個tabitem的頭。 我可以從xaml 這樣做,但我需要從代碼來完成。
所以,我正在尋找的是沿
TabControl tabControl = new TabControl();
tabControl.ItemsSource = collectionOfUserControls;
tabControl.HeaderPath = "Title" // this property is not available
編輯
線的東西這是怎麼一個能做到這一點,如果manualy加入到集合中。問題是如何在使用ItemsSource屬性時設置標題。
var vragenlijsten = new UserControl[]
{
new UC1() ,
new UC2(),
};
TabControl tabControl = new TabControl();
foreach (var vragenlijst in vragenlijsten)
{
var tabItem = new TabItem();
tabItem.Content = vragenlijst;
tabItem.Header = vragenlijst.GetType();
tabControl.Items.Add(tabItem);
}
爲什麼你需要從代碼中做到這一點?也有一個HeaderTemplate .. –
我喜歡知道如何在代碼中做到這一點:)如果它不是可行的/實際的知識以及 – buckley
當你帶來一個「傳統」的心態,並嘗試在WPF中使用它時,沒有什麼是實際的。實際上,我將TabControl看作IEnumerable的ViewModel,然後在屏幕上以各自的視圖呈現它們。這就是WPF的心態。 –