Oczywiście pomijam rozwiązanie kopiowania po elemencie w pętli, bo na to sam wpadłem. Podobnie przez użycie konstruktora, ponieważ ObservableCollection już istnieje.
Jakieś pomysły?
Jak skopiować elementy z List<..> do ObservableCollection<...>?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 36
0
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Kraków
- Postów: 1114
0
Są dostępne jedynie te dwa powyższe, po co CI kolejny?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 5023
0
Co jest złego w skopiowaniu w pętli element po elemencie (złożoność kopiowania i tak będzie O(n))?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 36
0
neves napisał(a):
Są dostępne jedynie te dwa powyższe, po co CI kolejny?
Myślałem o czymś w stylu AddRange, którego nie znalazłem w ObservableCollection, ale jak nie ma to co zrobić.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Kraków
- Postów: 1114
0
Podmienia się ObservableCollection na nową instancję (czyli konstruktor), albo odpina się binding łączący kolekcje z UI i dodaje pojedynczo i podpina z nowu. Preferowana jest opcja z podmianą.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2
0
Spróbuj tego :
MyObservableColletction = new ObservableCollection<MyModel>(myList.Select(md => new MyModel(md)));
- Rejestracja: dni
- Ostatnio: dni
1
Jeżeli możesz użyć swojej klasy, to są implementacje ObservableCollection<T> z dostępnym AddRange(): https://stackoverflow.com/questions/670577/observablecollection-doesnt-support-addrange-method-so-i-get-notified-for-each