ComboBox не может отобразить значение свойства .Text после первого использования во время выполнения - PullRequest
2 голосов
/ 18 января 2012

В моей форме WPF есть несколько каскадных выпадающих списков, каждый из которых привязан к списку. Выбор из выпадающего списка A используется в качестве параметра в моем LINQ для заполнения выпадающего списка B, выбор которого используется в качестве параметра в моем LINQ для заполнения выпадающего списка C.

Каждый из этих комбинированных списков имеет текстовое значение, например «Пожалуйста, выберите отдел ...», которое должно отображаться, если не было сделано никакого выбора. Я установил для свойства IsEditable в выпадающих списках значение true, чтобы текст появлялся в выпадающем списке до того, как будет сделан какой-либо выбор. Это все работает правильно.

Моя проблема в том, что после первоначального использования во время выполнения этот текст исчезает и больше не появляется в выпадающем списке без выбранного значения. После создания экземпляра все три комбинированных списка показывают текст по умолчанию.

Я пытался установить значение SelectedIndex в -1, но безрезультатно. Я что-то упустил?

1 Ответ

3 голосов
/ 18 января 2012

Текст в редактируемом поле со списком будет отображаться только изначально. Из документа MSDN на ComboBox. Текст:

Получает или задает текст текущего выбранного элемента

В разделе «Примечания» указано:

Когда свойство IsEditable имеет значение true, установка этого свойства устанавливает исходный текст, введенный в текстовое поле.

Как только элемент выбран, текст будет установлен на текст выбранного элемента и никогда не будет восстановлен до исходного значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...