2014-10-01 14 views
7

Ho una casella combinata in wpf che è associata a un elenco. Tutto funziona bene, ma ora per qualche motivo ho bisogno di legare al modello di oggetto. XAML per la casella combinata èWPF ComboBox ItemTemplate binding a una raccolta di stringhe

<ComboBox ItemsSource="{Binding Tracks}" SelectedItem="{Binding SelectedTrack}"> 
     <ComboBox.ItemTemplate> 
      <DataTemplate> 
       <StackPanel Orientation="Horizontal"> 
        <TextBlock Text="{Binding **WhatShouldBeHere**}"></TextBlock> 
       </StackPanel> 
      </DataTemplate> 

     </ComboBox.ItemTemplate> 
    </ComboBox> 

Se la mia fonte di dati è una raccolta personalizzata allora vincolante è facile dovrei passare il nome della proprietà da collezione personalizzata, ma come fonte di legame è la lista di corda, quella che dovrebbe essere la proprietà di legame.

risposta

15

Dovrebbe essere

<TextBlock Text="{Binding}"/> 

che equivale a

<TextBlock Text="{Binding Path=.}"/> 

vedere la sezione Osservazioni sulla pagina Binding.Path MSDN per ulteriori dettagli.