Поскольку вы явно добавляете ComboBoxItems (вместо установки или привязки ItemsSource к коллекции строк), SelectedItem также является ComboBoxItem, а не строкой. Однако вы можете привязать строку Content
выбранного элемента, используя SelectedValue
и SelectedValuePath
:
<ComboBox SelectedValue="{Binding SelectedItemInFilter}"
SelectedValuePath="Content">
<ComboBoxItem>No Selection</ComboBoxItem>
<ComboBoxItem>Car</ComboBoxItem>
<ComboBoxItem>Truck</ComboBoxItem>
</ComboBox>
Еще проще было бы вообще не использовать ComboBoxItems:
xmlns:sys="clr-namespace:System;assembly=mscorlib"
...
<ComboBox SelectedItem="{Binding SelectedItemInFilter}">
<sys:String>No Selection</sys:String>
<sys:String>Car</sys:String>
<sys:String>Truck</sys:String>
</ComboBox>