Мне нравится заполнять Listbox
с List<T>
как ItemsControl.ItemsSource
. Кажется, как только я установил ItemsSource
, мой обработчик событий для SelectionChanged
срабатывает, и мой первый элемент в списке выбран. Я хотел бы начать список с того, что по умолчанию ничего не выбрано, и мне не нужно пытаться обработать событие, пока пользователь фактически не нажмет на элемент списка.
Это во всплывающем окне, поэтому каждый раз, когда появляется список, он должен иметь значение «ничего не выбрано», т.е. SelectedIndex == -1
.
Полагаю, я мог бы удалить обработчик событий в коде, заполнить список, установить его равным -1, а затем снова добавить обработчик событий, но это выглядит как грязный способ сделать это.