I've got a combobox
<ComboBox ItemsSource="{Binding MyItems}"
DisplayMemberPath="DisplayedName"
SelectedValue="{Binding MySelectedItem}"/>
and strangely, there is a blank, empty item at the last position when I open the combobox. Why is that? The last, empty entry is also selectable. The collection I am binding to does not contain an empty entry. It contains e.g. 4 items, but the combobox has 5.
EDIT:
The property in my ViewModel:
public ObservableCollection<MyItem> MyItems { get; set; }
private MyItem mySelectedItem { get; set; }
public MyItem MySelectedItem {
get { return mySelectedItem }
set {
mySelectedItem = value;
RaisePropertyChanged(() => MySelectedItem);
}
}
I'm setting MyItems
to a collection of available items:
MyItems = AvailableItems();
...
public ObservableCollection<MyItem> AvailableItems()
{
return new ObservableCollection<MyItem>()
{
new MyItem() {DisplayedName = "ItemNameIMadeUp1"},
new MyItem() {DisplayedName = "ItemNameIMadeUp2"}
};
}
And I am defining a certain item as selected item:
MySelectedItem = MyItems[0];
EDIT2 I've found out that the "empty" item is a NewItemPlaceholder. What I have not found out is how to remove that or even why it is added to the ObservableCollection :o(