Другой подход, который лучше работает для меня, состоит в том, чтобы выбрать элемент с помощью SelectedIndex следующим образом:
bool match = false;
int selectedIndexNumber = 0;
foreach (ComboBoxItem cbi in cb_Divisinos.Items)
{
if (cbi.Content.ToString().Split('-')[0].Trim() == family.Division.ToString()) {
cb_Divisinos.SelectedValue = cbi.Content.ToString();
match = true;
break;
}
selectedIndexNumber += 1;
}
, а затем применить выбранный индекс как ...
cb_Divisinos.SelectedIndex = selectedIndexNumber;
вComboBox устанавливает привязку для SelectedIndex ...
<ComboBox Name="cb_Divisinos" ItemsSource="{Binding }"
DisplayMemberPath="Name"
SelectedValuePath="CategoryID" SelectedIndex="{Binding Mode=OneWay}">
</ComboBox>
Вам не нужно указывать значение или имя поля для привязки SelectedIndex;просто установите его, как я показал выше.