Lorsque la liaison de données à combobox, 3 articles doivent être configurés:question Databinding avec ComboBox
<ComboBox ItemsSource="{Binding MyList}" SelectedItem="{Binding MyItem}" DisplayMemberPath="MyName" />
Say ItemSource est la liste des pays
Je ItemSource mis à bonne source d'une part, il est très bien. Ensuite, j'ai défini selectedItem sur un objet Country spécifique, mais cela ne fonctionne pas.
On dirait que tous doivent être définis quand ItemSource est défini.
Comment résoudre ce problème?
BTW, la base.OnPropertyChanged suppose que vous dérivez d'une classe ViewModel de base. Sinon, vous appelez l'événement modifié par la propriété de INotifyPropertyChanged. –
Merci. Je l'ai fait exactement comme tu l'as fait. mais je ne peux toujours pas afficher selectedCountry. J'utilise IEnumerable pour la liste de pays. Je charge la liste dans app.xmal, pas dans une VM spécifique car elle est supposée pour tous les vms. –
KentZhou
Découvrez quelque chose d'intéressant: code dur pour tester comme // avant: SelectedItem est null this.xCountry.SelectedItem = ((AddressViewModel) ctx) .SelectedCountry; // Après: SelectedItem est toujours NULL Ne comprends pas. – KentZhou