Nahum
Nahum

Reputation: 7197

Binding List<string> to ComboBox

I want my combobox item names and values to be taken from my List of course I don't want my view model to hold combobox items list.

I got a list a,b,c,d

i want my combobox to have items

my viewmodel got

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

my view got

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

it gives me combo with P r o p s L i s t

:(

Upvotes: 12

Views: 16549

Answers (2)

Amittai Shapira
Amittai Shapira

Reputation: 3827

Nahum you'll have to use ItemsSource="{Binding PropsList}", assuming PropsList is a Dependancy property in your code behind or, even better, a property in your data context that implements INotifyPropertyChanged. In your case you'd have to set the DataContext property of your View to be the ViewModel

Upvotes: 13

Davide Piras
Davide Piras

Reputation: 44605

try this:

 <ComboBox Name="cbPropName" ItemsSource="{Binding Path=PropsList}" />

also check this out: Binding WPF ComboBox to a Custom List

Upvotes: 2

Related Questions