Правильное значение для проверки здесь - это свойство SelectedItem .
ComboBox - это составной элемент управления, две части которого:
- Текстовая часть : значение в этой части соответствует свойству Text ComboBox.
- Селекторная часть (т.е. «раскрывающаяся» часть): выбранный элемент в этой части соответствует свойству SelectedItem .
Изображение выше было снято сразу после расширения ComboBox (т.е. до выбора нового значения). На этом этапе и Text и SelectedItem являются "Info", предполагая, что элементы ComboBox были строками. Если бы элементы ComboBox были вместо всех значений Enum с именем «LogLevel», SelectedItem в настоящее время будет LogLevel.Info .
Если щелкнуть элемент в раскрывающемся списке, значение SelectedItem изменяется и возникает событие SelectionChanged . Свойство Text еще не обновлено, поскольку Текстовая часть не обновляется до тех пор, пока не закончится обработчик SelectionChanged , Это можно увидеть, поставив точку останова в обработчике и посмотрев на элемент управления:
Поскольку текстовая часть на данный момент не обновлена, свойство Text возвращает ранее выбранное значение.