WPF Combobox DisplayMemberPath
DisplayMemberPath
specifies the path to the display string property for each item. In your case, you'd set it to "Name"
, not "{Binding Name}"
.
You are not binding to the data in the class, you are telling it to get it's data from the class member that is named by the member "name" so, if your instance has item.Name == "steve"
it is trying to get the data from item.steve
.
For this to work, you should remove the binding from the MemberPath. Change it to MemberPath = "Name"
this tells it to get the data from the member "Name". That way it will call item.Name
, not item.steve
.