2011-09-07 15 views
10

Desidero che i nomi e i valori delle voci della casella combinata siano presi dal mio elenco ovviamente non desidero che il modello di visualizzazione tenga l'elenco degli elementi della casella combinata.Elenco rilegature <string> a ComboBox

ho ottenuto un elenco a,b,c,d

Voglio che la mia casella combinata di avere elementi

mio ViewModel ottenuto

public List<string> PropsList { get; set; } 

mio punto di vista ha ottenuto

<ComboBox Name="cbPropName" ItemsSource="PropsList"/> 

mi dà combo con P rops L ist

:(

risposta

13

Nahum dovrete usare ItemsSource="{Binding PropsList}", assumendo PropsList è una struttura Dipendenza nel codice dietro o, meglio ancora, una proprietà nella vostra contesto dati che implementa INotifyPropertyChanged. Nel tuo caso si avrebbe dovuto impostare la proprietà DataContext di immagine per essere il ViewModel

+0

haha ​​grazie! questo è come la cosa più imbarazzante di sempre! – Nahum

+0

Succede sempre per me, anche dopo aver scritto tante righe XAML :-). Se fosse stato utile, potresti rispondere alla mia risposta ... –

+0

sure = D theres jsut that 10 minute wait thingy. le persone in questo modo sono semplicemente troppo veloci. – Nahum