2011-08-23 12 views
6

データオブジェクトのObservableCollectionをタブコントロールアイテムソースにバインドします。私は正しく生成されたtabitem内のコントロールをバインドする方法を知っているが、Observable Collection内のaプロパティを使用して生成されたtabitemのヘッダープロパティを変更する方法を理解することはできません。申し訳ありませんが、私はこれを間違って文言しています。ここでのTabItemデータテンプレートのための私のXAMLは次のとおりです。WPFデータバインディングTabItemヘッダー

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

答えて

20

Headerプロパティを設定し、あなたのTabItemsためStyleを作成し、TabControl.ItemContainerStyle

へのTabControlにDisplayMemberPathを設定
<TabControl> 
    <TabControl.ItemContainerStyle> 
     <Style TargetType="TabItem"> 
      <Setter Property="Header" Value="{Binding PathToYourProperty}"/> 
     </Style> 
    </TabControl.ItemContainerStyle> 
</TabControl> 
10

にスタイルを適用しますプロパティの名前。

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

私はカリバーンとコンベンション結合してこれを使用する必要がありました: '' –

関連する問題