При связывании данных в выпадающем списке, 3 элементы должны быть установлены:Databinding проблема с ComboBox
<ComboBox ItemsSource="{Binding MyList}" SelectedItem="{Binding MyItem}" DisplayMemberPath="MyName" />
Say ItemSource является список Страна
Я установил ItemSource направо источника, во-первых, это прекрасно. Затем я устанавливаю selectedItem для конкретного объекта Country, но он не работает.
Похоже, что все настройки должны быть установлены при установке ItemSource.
Как решить эту проблему?
BTW, то base.OnPropertyChanged предполагает, что вы проистекают из базового класса ViewModel. В противном случае вы вызовете событие измененного свойства из INotifyPropertyChanged. –
Спасибо. Я сделал то, что сделал. но я все еще не могу отобразить selectedCountry. Я использую IEnumerable для списка стран. Я загружаю список в app.xmal, а не в конкретную виртуальную машину, потому что он предназначен для всех vms. –
KentZhou
Узнайте что-то интересное: жесткий код для тестирования, например // before: SelectedItem is null this.xCountry.SelectedItem = ((AddressViewModel) ctx) .SelectedCountry; // После: SelectedItem все еще null Не понимаю. – KentZhou