2011-08-23 14 views
6

Wiążę obserwowalną kolekcję obiektów danych ze źródłem elementu kontrolnego tabulatora. Prawidłowo zorientowałem się, jak powiązać formanty w generowanym tabitem, jednak nie mogę wymyślić, jak zmienić właściwość nagłówka tabitem, który jest generowany przy użyciu właściwości w Observable Collection. Przepraszam, jeśli źle to sformułuję. Tu jest mój XAML dla szablonu danych tabitem:Generowanie nagłówków TabItem nagłówków danych DataFinding

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

Odpowiedz

20

Tworzenie Style dla swoich TabItems który ustawia właściwość Header i zastosować styl do TabControl.ItemContainerStyle

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

Ustaw DisplayMemberPath na TabControl do nazwa nieruchomości.

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

musiałem użyć tego z Caliburn i konwencja wiążąca: '' –