У меня есть простой словарь, определенный как ResultOptions = new Dictionary<char, string>
, и у моей viewmodel есть открытое свойство ResultCode типа char. Мой XAML выглядит следующим образом:
<ComboBox ItemsSource="{Binding ResultOptions}"
DisplayMemberPath="Value"
SelectedValuePath="Key"
SelectedValue="{Binding ResultCode}" />
Все работает отлично, за исключением того, что ComboBox никогда не инициализируется на основе значения SelectedValue. Я уверен, что привязка правильная, так как я могу видеть, что ResultCode в viewmodel установлен правильно.
Странная вещь ... если я изменил мою модель, чтобы ResultCode имел тип 'string', а мой словарь был Dictionary<string,string>
, тогда поле со списком правильно инициализируется на основе SelectedValue.
Чего мне не хватает? почему привязка к Dictionary<string, string>
работает, а привязка к Dictionary<char, string>
- нет?