2011-08-23 19 views
6

Estoy vinculando una ObservableCollection de objetos de datos a mi fuente de elemento de control de pestañas. He descubierto correctamente cómo enlazar los controles dentro del tabitem que se genera, sin embargo, no puedo encontrar la forma de cambiar la propiedad del encabezado del tabitem que se genera utilizando la propiedad a dentro de la Colección observable. Lo siento si estoy redactando esto incorrectamente. Aquí está mi XAML para la plantilla de datos TabItem:WPF Encuadernación de datos TabItem Encabezados

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

Respuesta

20

Crear una Style para sus TabItems que establece la propiedad Header, y aplicar el estilo a TabControl.ItemContainerStyle

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

Ajuste el DisplayMemberPath en el TabControl a la nombre de la propiedad

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

tuve que usar esto con Caliburn y convención vinculante: '' –

Cuestiones relacionadas