collection

[C#] Relation parent/enfant et sérialisation XML

Me revoilà avec un peu de retard, j'ai un peu manqué de temps libre ces dernières semaines… Voilà donc un petit post pour présenter une idée qui m'est venue récemment. Pour une fois, il ne sera pas question de WPF, c'est de conception C# qu'il s'agit ! Le problème Il est assez courant, dans un programme, d'avoir un objet parent qui possède une collection d'enfants ayant une référence vers leur parent.

[WPF] Binding sur une collection asynchrone

Comme je l'avais évoqué dans mon précédent post, on ne peut pas ajouter des éléments à une ObservableCollection à partir d'un autre thread si une vue est bindée sur la collection : cela provoque une NotSupportedException. Prenons l'exemple d'une ListBox bindée sur une collection de chaines de caractères appartenant au ViewModel : private ObservableCollection<string> _strings = new ObservableCollection<string>(); public ObservableCollection<string> Strings { get { return _strings; } set { _strings = value; OnPropertyChanged("Strings"); } } <ListBox ItemsSource="{Binding Strings}"/> Si on ajoute des éléments à cette collection hors du thread principal, on obtient l'exception citée plus haut.