J'ai 2 propriétés dans la classe ViewModel, EmployeeList et Employee. EmployeeList est une propriété dynamique, cela étant dit, cette propriété peut changer au moment de l'exécution. ViewModel code source de la classe est inférieure à:Silverlight 4 ComboBox SelectedValue ne fonctionne pas lorsque ItemsSource a été modifié
public class SampleViewModel
{
public ObservableCollection<Employee> EmployeeList { get; set; }
public Employee { get { ... } set { ... } }
}
View a mis sa propriété ItemsSource
et SelectedValue
à ListeEmployes et les employés respectivement. Tout fonctionne bien sauf que EmployeeList a changé et Employee n'existe pas dans EmployeeList, l'étape des scénarios est ci-dessous.
- ListeEmployes a 2 employé, M. A et M. B et SelectedValue est M. A
- ListeEmployes a changé à M. B et M. C, après cette fois, SelectedValue ne fonctionne plus. Si je mets Employee sur ViewModel et NotifyPropertyChanged cette valeur ne sera pas mise à jour sur UI ou si j'ai sélectionné new Employee from UI cette valeur ne sera pas mise à jour sur ViewModel, la ligne du bas est View et ViewModel a été déconnecté car EmployeeList a changé exister dans cette liste.
Je veux savoir comment puis-je résoudre ces problèmes?