Comment faire pour copier collection observable
J'ai
Observablecollection<A> aRef = new Observablecollection<A>();
bRef = aRef();
Dans ce cas, deux points de même ObservableCollection
... Comment puis-je faire une autre copie?
OriginalL'auteur Relativity | 2010-11-14
Vous devez vous connecter pour publier un commentaire.
Ce faire:
Cela va créer une collection observable, mais les éléments sont toujours pointant vers les articles originaux. Si vous avez besoin des éléments au point un clone plutôt que les éléments d'origine, vous devez mettre en oeuvre et ensuite appeler une méthode de clonage.
Mise à JOUR
Si vous essayez d'ajouter à une liste, puis de la collection observable avoir l'original de la liste, il suffit de créer le Observablecollection par l'adoption de la liste d'origine:
J'ai mis à jour.
Mais j'ai la collection observable à l'entrée. C'est à dire....J'ai une collection observable de 120 articles..je ajouter un nouvel élément à elle..maintenant il a 121 éléments...Puis l'INTERFACE utilisateur doit afficher 121 éléments
DONC, il n'y a pas un moyen. Observablecollection ne pas exposer la liste d'origine. Vous devez vous exposer la liste originale mate.
Peut-on utiliser "Tous", "Sélectionner" des méthodes pour obtenir une nouvelle collection observable ?
OriginalL'auteur Aliostad
Vous pourriez mettre en œuvre
ICloneable
interface en vous de définition d'une entité, puis de faire une copie de laObservableCollection
avec une distribution interne. Comme un résultat, vous aurez un cloneList
sans aucune référence à des éléments anciens. Ensuite, vous pouvez créer votre nouveauObservableCollection
de pentecôte clonésList
La mise en œuvre serait
OriginalL'auteur Jaime Marín