greatoceansoftware Ответов: 1

Как предотвратить автоматический выбор последнего элемента в ComboBox databound?


У меня есть следующий связанный с данными ComboBox, и он настаивает на автоматическом выборе последнего элемента при загрузке. Во всяком случае, чтобы заставить его загрузиться с ничего не выбранным?

<ComboBox Name="ComboBoxResourceAdd" IsEditable="False" IsReadOnly="True" SelectedValue="" ItemsSource="{Binding Mode=OneWay, RelativeSource={RelativeSource AncestorType=Window}, Path=DataContext.ResourcesView}" DisplayMemberPath="Name" SelectedValuePath="ID"/>


Чтобы быть ясным, я только пытаюсь заполнить выпадающие варианты для пользователя, а не привязывать выбор обратно к какому-либо объекту.

Что я уже пробовал:

Я попытался поместить SelectedValue = "" до и после набора свойств ItemsSource. Когда я помещаю SelectedIndex = "0", он успешно выбирает первый элемент вместо последнего, но когда я пытаюсь SelectedIndex = "-1", он возвращается к автоматическому выбору последнего элемента. Любая помощь будет оценена по достоинству.

1 Ответов

Рейтинг:
1

greatoceansoftware

Извините за беспокойство. Найти решение:

ResourcesView, используемый для заполнения списка, использовался в других местах приложения и синхронизировал все связанные с ним элементы управления.

Поэтому установка IsSynchronizedWithCurrentItem=False на всех ComboBoxes, которые использовали его таким образом только для чтения, была необходима. Другие элементы управления списком в другом месте нуждаются в синхронизации.