Почему я не могу выбрать нулевое значение в ComboBox?

Нулевой "элемент" вообще не выбирается клавиатурой - скорее, предыдущий элемент не выбирается, и никакие последующие элементы не выбираются (могут быть). Вот почему после " выбрав databind "нулевой элемент с помощью combobox клавиатуры", вы после этого combobox не сможете повторно выбрать data-binding ранее выбранный элемент ("Здравствуйте") - кроме wpf-binding как с помощью мыши!

Короче говоря, вы не можете ни выбрать, ни отменить выбор нулевого элемента в ComboBox. Когда вы думаете, что делаете это, вы скорее снимаете выделение или выбираете предыдущий или новый элемент.

Лучше combobox всего это можно увидеть, добавив wpf-binding фон к элементам в ComboBox. Вы wpf-binding заметите цветной фон в ComboBox, когда databind вы выберете «Hello», но когда data-binding вы отмените выбор с помощью combobox клавиатуры, цвет фона исчезнет. Мы wpf-binding знаем, что это не нулевой combobox элемент, потому что нулевой combobox элемент на самом деле имеет wpf-binding цвет фона, когда мы опускаем wpf-binding список с помощью мыши!

Следующий combobox XAML, измененный по сравнению data-binding с исходным вопросом, помещает data-binding фон LightBlue позади элементов, чтобы data-binding вы могли видеть это поведение.


    
        
            
                
                    
                        
                    
                
            
        
    

Если databind вам нужна дополнительная wpf проверка, вы можете обработать combobox событие SelectionChanged databind в ComboBox и увидеть, что wpf «выбор нулевого элемента» на combobox самом деле дает пустой массив data-binding AddedItems в его SelectionChangedEventArgs, а data-binding «отмена выбора нулевого элемента combobox путем выбора« Hello »с помощью combobox мышь "дает пустой массив comboboxes RemovedItems.

wpf

data-binding

combobox

2022-11-04T04:26:54+00:00
Вопросы с похожей тематикой, как у вопроса:

Почему я не могу выбрать нулевое значение в ComboBox?