У меня есть поле со списком внутри представления списка. И различные элементы (строки) в представлении списка должны отображать (в зависимости от некоторого условия) один из 3 наборов элементов поля со списком в соответствующем поле со списком, которое есть. Сейчас я достигаю этого, используя 3 шаблона данных, привязанных к 3 различным свойствам List<string>
. Я подключаю соответствующие шаблоны данных во время события DropDownOpened
со списком.
Проблема, с которой я сталкиваюсь, заключается в том, что мне приходится дважды щелкать поле со списком, чтобы оно выпало. Я набрал Debug.WriteLine()
, чтобы проверить, выполняет ли мой первый щелчок выбор шаблона данных, и обнаружил, что это действительно так. Но только то, что он не выпадает при первом же нажатии.
Полагаю, это связано с тем, что я изменяю шаблон данных после того, как выпадающий список выпадает из всплывающего окна, и поэтому он снова обновляется, результаты которого отображаются только после второго щелчка.
У меня вопрос: есть ли другой способ выполнить то, что я пытаюсь, или мне нужно внести какие-либо изменения в мой существующий обработчик событий DropDownOpened
.
Пожалуйста, предложите.
РЕДАКТИРОВАТЬ: я использую WPF
Спасибо