Bindung an Warteschlangenfolge. Benutzeroberfläche wird nie aktualisiert

8

Ich habe eine ListBox an eine Queue<string> gebunden. Wenn ich Einträge in die Warteschlange einreibe / lösche, wird das ListBox nicht aktualisiert.

Ich habe Helfer für Enqueue / Dequeue, um die Eigenschaftsänderung zu erhöhen

%Vor%     
Jiew Meng 24.11.2010, 12:17
quelle

2 Antworten

25

Haben Sie INotifyCollectionChanged implementiert? Sie benötigen dies für Benachrichtigungen über Aktionen wie das Hinzufügen oder Entfernen von Elementen aus einer Sammlung.

Hier ist eine einfache Implementierung für die Warteschlange:

%Vor%     
Dean Chalk 24.11.2010, 12:22
quelle
1

Sie sollten ObservableCollection nicht queue verwenden, um zu ermöglichen, dass ListBox Elemente aktualisieren kann, die Klasse hinzufügen oder entfernen, wenn INotifyCollectionChanged implementiert, ObservableCollection diese Schnittstelle implementiert, oder Sie können Ihre benutzerdefinierte Warteschlange (ObservableQueue) schreiben, die die INotifyCollectionChanged-Schnittstelle implementiert

Dieser Beitrag kann helfen

    
Arsen Mkrtchyan 24.11.2010 12:19
quelle

Tags und Links