Existe-t-il un moyen de filtrer/trier une collection observable et de conserver les notifications? J'ai regardé autour de moi et j'ai trouvé CollectionViewSource qui filtre et trie la collection comme j'en ai besoin mais quand la propriété items dans laquelle le filtre repose change dans la collection source, elle n'actualise pas le filtre. Fondamentalement, j'ai besoin d'une vue de la collection d'origine qui, quand une propriété d'un élément dans la vue change, met à jour la source et quand la source change, elle met à jour la vue. Y at-il une classe qui fournit cette fonctionnalité dans Silverlight 3?Silverlight 3 - Filtrage d'une collection observable
Répondre
La fonction ObservableCollection avec liaison TwoWay ne fonctionne-t-elle pas? Pouvez-vous élaborer votre exemple avec du code pour montrer le problème plus en détail?
Je suggère d'utiliser la bibliothèque Bindable.Linq, elle n'a pas été mise à jour depuis un moment et il y a un bug avec l'opérateur de l'Union. Mais pour les filtres de style linq, cela fonctionne très bien.
Heres un exemple rapide, en supposant que cela est dans le codebehind d'un contrôle utilisateur silverlight avec un peuple nommé listbox:
using Bindable.Linq;
...
ObservableCollection<Person> data = new ObserableCollection<Person>{.... fill in};
people.ItemsSource = data.AsBindable(Dispatcher).Where(p => p.FirstName.Equals("steve"));
data.add(new Person("steve"));
si vous le faites steve devrait apparaître sur la liste. J'ai trouvé cette bibliothèque très utile et si vous téléchargez les exemples de projets à partir de codeplex, il montre des exemples plus avancés.
Espérons que cela aide. Il y a plusieurs autres projets similaires
- 1. DataGrid Silverlight rafraîchissent collection observable
- 2. silverlight 3 collection liant
- 3. Reliure Observable collection
- 4. Silverlight: lier une collection observable à différents contrôles usuels
- 5. Conversion d'une collection observable en collection normale
- 6. Collection observable avec l'objet actuel?
- 7. Comment copier la collection observable
- 8. Propriété de collection observable modifiée sur l'élément de la collection
- 9. Sous-type dans une collection Observable vide
- 10. Prise en charge de transactions dans une collection observable
- 11. Modification de la collection observable non reflétée dans l'interface utilisateur
- 12. Silverlight 3 - TreeView n'obtenant pas le focus
- 13. Mettre à jour la collection observable en la réactualisant ou en l'ajoutant à la collection?
- 14. Liaison d'une boîte à liste SelectedItem à une collection observable?
- 15. Relier la collection observable à plusieurs arbres wpf
- 16. Comment faire pour supprimer des éléments d'une collection Observable
- 17. LINQ pour sélectionner x quantité d'objets d'une collection observable
- 18. Obtenir une valeur distincte de la classe de collection observable
- 19. Silverlight 3 + DataGrid.SelectedItems Question
- 20. Silverlight 3 Toolkit - ListBoxDragDropTarget
- 21. Filtrage d'une collection à l'intérieur d'une collection MVVM
- 22. Silverlight 3: convertir la collection de traits XML en une collection de stroboscopes?
- 23. Comment rendre BlockingCollection observable?
- 24. Observable List Nhibernate
- 25. Recadrage d'image dans Silverlight 3
- 26. Qu'est-ce contrat de données (catégorie de biens) et collection observable
- 27. Ressort 3 Liaison de collection
- 28. Liste générique Silverlight à l'intérieur d'une classe devenant une collection observable lorsqu'elle est appelée depuis un service web
- 29. Filtrage dans Silverlight avec les services RIA
- 30. Rendre le dictionnaire PhoneApplicationService.Current.State observable?