Я хочу использовать поле со списком для ввода простого целочисленного значения.
В моем приложении некоторые числовые значения имеют специальные значения, но любое числовое значение должно быть в состоянии вводиться (вводиться).
Поэтому в поле со списком должно отображаться поле редактирования с выпадающимстрелка вниз вправо.
Если щелкнуть стрелку раскрывающегося списка, раскрывающийся список должен содержать список объяснений (строк) для тех специальных числовых значений, которые имеют специальные значения(например, "103 - Wait for next turn"
).
Если пользователь щелкает запись из раскрывающегося списка (вместо непосредственного ввода соответствующего значения), соответствующее числовое значение должно быть перенесено в поле редактирования.
Я пробовал следующее:
- Я установил для свойства
IsEditable
ComboBox значение true - Я связал свойство
ItemsSource
с коллекцией объектов, которые имеюткак числовое свойство (с именем "Value"
), так и строковое свойство (с именем "Explanation"
). - Я установил для свойства
DisplayMemberPath
значение "Explanation"
(имя свойства строки указано выше)
Имея это, я могу свободно набирать любое число, которое мне нравится,и объяснение строки каждого специального номера правильно отображается в раскрывающемся списке.Это именно то, что я хочу.
Однако, когда я выбираю одно из объяснений из раскрывающегося списка, это строка объяснения , которая передается в поле редактирования, не соответствующее числовое значение.
Вопрос: как сделать так, чтобы поле со списком передавало числовое свойство ("Value"
) вместо текста объяснения, когда я щелкаю элемент из раскрывающегося списка?вниз список?