J'implémente un filtre de zone de texte dans une liste basée sur l'exemple de Josh Smith au http://joshsmithonwpf.wordpress.com/2007/06/12/searching-for-items-in-a-listbox. Fondamentalement, il définit le filtre sur la vue à un délégué qui vérifie le texte dans la zone de recherche. J'accroche le filtre comme ceci:Afficher perdu lors de l'actualisation ObjectDataProvider
var pickerView = FindResource("sortedRulesView") as CollectionViewSource;
new TextSearchFilter(pickerView.View, SearchTextBox);
Plus tard, quand j'actualiser la ObjectDataProvider, le filtre est perdu. J'ai remarqué que pickerView.View a un hashcode différent après l'actualisation. Toutes les vues sont-elles recréées lorsque les données sont actualisées? Cela signifie-t-il que je devrais réattacher le filtre à chaque fois que j'appelle ObjectDataProvider.Refresh()? Y at-il une façon plus intelligente d'installer ce filtre qui ne nécessite pas de baby-sitting?
Merci, cela fonctionne parfaitement et est logique. – Yostage