У меня есть ComboBox в моем приложении WPF, где я показываю список элементов. В большинстве случаев первый элемент является правильным выбором в списке itemssource, только иногда по личным запросам элемент может быть изменен. Теперь мой комбинированный блок загружает список, но никогда не отображает первый элемент в выбранном элементе. Может кто-нибудь мне помочь. вот мой код.wpf combobox default selection from itemssource
XAML:
<ComboBox Name="cbxShipTo" TabIndex="0" IsTextSearchEnabled="True" ToolTip="Ship To is a Required Field" MinWidth="200" SelectedIndex="0" IsSynchronizedWithCurrentItem="True"
IsEditable="False" DisplayMemberPath="ShipToCountyState" SelectedValuePath="ShipToValue">
<ComboBox.SelectedValue>
<Binding Path="ShipToQAD" Mode="TwoWay">
<Binding.ValidationRules>
<common:RequiredValidationRule ErrorMessage="Ship To is a Required Field" />
<ExceptionValidationRule></ExceptionValidationRule>
</Binding.ValidationRules>
</Binding>
</ComboBox.SelectedValue>
Код За:
cbxShipTo.ItemsSource = dbLookupService.GetShipToByCustomer(_inspectionListItems[0].CompanyID);
cbxShipTo.SelectedItem = cbxShipTo.Items.GetItemAt(0);
У меня есть значения в ItemsSource, Избранные Itme HASA значение тоже, но никогда не будет отображаться на экране.
Любая помощь приветствуется.
Не дубликат, а связанный с этим: http: //stackoverflow.com/questions/4902039/difference-between-selecteditem-selectedvalue-and-selectedvaluepath. Я лично был бы осторожным смешиванием 'SelectedValue' и' SelectedItem' – BradleyDotNET
Почему вы установка 'SelectedIndex' в одном месте, а' SelectedItem' в другом? Кроме того, вы устанавливаете значения, относящиеся к 'SelectedValue' в вашем Xaml, но вы устанавливаете' SelectedItem' в свой код позади. Выберите один механизм выбора и придерживайтесь его. Неудивительно, что у вас возникают проблемы, когда вы смешиваете все три. –
Я пробовал две разные вещи, но ничего не работает в моем случае. Даже если у меня нет SelectedItem, combobox не отображает значение. –