Question

Je suis mise en œuvre d'un filtre sur une zone de texte liste basée sur l'exemple de Josh Smith http://joshsmithonwpf.wordpress.com/2007/06/12/searching-for-items-in-a-listbox . En gros, il met le filtre en vue d'un délégué qui vérifie contre le texte dans la zone de recherche. J'accroche le filtre comme ceci:

var pickerView = FindResource("sortedRulesView") as CollectionViewSource;
new TextSearchFilter(pickerView.View, SearchTextBox);

Plus tard, quand j'actualiser la ObjectDataProvider, le filtre est perdu. Je l'ai remarqué que pickerView.View a un autre hashcode après l'actualisation. Sont toutes les vues recréés lorsque les données rafraichit? Est-ce que cela signifie que je dois remettre en place le filtre à chaque fois que je l'appelle ObjectDataProvider.Refresh ()? Yat-il une façon plus intelligente d'installer ce filtre qui ne nécessite pas de baby-sitting?

scroll top