2012-03-28 18 views
2

Ich habe eine TabControl, die eine Liste von TabItems aus ItemsSource erstellt. Wie so:DataTemplate an Eigenschaft 'outside' binden

<TabControl ItemsSource="{Binding Path =.}"> 
    <TabControl.ItemContainerStyle> 
      <Style TargetType="TabItem" BasedOn="{StaticResource BlueTabItem}" > 
       <Setter Property="Header" Value="{Binding Path=dataName}"/> 
      </Style> 
    </TabControl.ItemContainerStyle> 
    ... 
</TableControl> 

Im Rahmen der DataTemplate, muß ich eine Liste in meinen XAML-Fenstern gefunden binden, wo der TabControl befindet:

public partical class SomeWindow : Window { 
    public List<string> aList { 
     get { return new List<string>(); } 
    } 
} 

Wie kann ich verweisen und bindet an den aList aus in meiner TabControl DataTemplate?

Antwort

3

Wenn Sie die RelativeSource der Bindung auf ein Element setzen, dessen Datenkontext den Zugriff auf die Eigenschaft aList ermöglicht, können Sie den Pfad der Bindung auf aList setzen. Es würde also ungefähr so ​​aussehen (vorausgesetzt, der DataContext Ihres Fensters gibt ihm Zugriff auf eine Liste):

Verwandte Themen