12

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

:(

Nahum
  • 6,959
  • 12
  • 48
  • 69

2 Answers2

13

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

KV Prajapati
  • 93,659
  • 19
  • 148
  • 186
Amittai Shapira
  • 3,749
  • 1
  • 30
  • 54
2

try this:

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

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

Community
  • 1
  • 1
Davide Piras
  • 43,984
  • 10
  • 98
  • 147