У меня есть список языков, связанных с комбинированным списком ItemSource.Время от времени список языков может меняться.Когда это происходит, SelectedItem стирается.Поскольку используется привязка, переназначение старого значения, похоже, не работает.У поля со списком
ItemSource = "{Binding Languages, IsAsync = true}"
SelectedItem = "{Binding SelectedLanguage}"
В коде у меня есть (примерно)
var prevLanguage = this.SelectedLanguage;
this.Languages = newLanguages;
if (this.Languages.Keys.Contains(prevLanguage))
this.SelectedLanguage = prevLanguage;
else
this.SelectedLanguage = myDefaultLanguage;
Это, очевидно, происходит слишком рано, потому что выбранный элемент списка все еще остается пустымОн не устанавливается ни на prevLanguage, ни на myDefaultLanguage.Как я могу убедиться, что SelectedLanguage устанавливается после завершения привязки на ItemSource?