finden Sie ausgewählte Elemente in Telerik RadGridView mit MVVM-Muster
Ich bin mit einem Telerik RadGridView in meiner Anwendung, und es hat eine GridViewSelectColumn Element in ihm, die es mir erlaubt die Auswahl der verschiedenen Elemente im raster. Ich habe eine Schaltfläche, die arbeitet auf diese Auswahl, bin mir aber nicht sicher, wie Sie Sie aus, um die Liste der ausgewählten Elemente. Das problem ist, dass ich einen MVVM-Muster mit Caliburn.Micro. Muss ich finde die Steuerung in den Blick und Durchlaufen Sie die Liste der ausgewählten Elemente? Das scheint wie eine Menge Arbeit für eine einfache Aufgabe. Ich würde schätzen, irgendwelche Ideen.
InformationsquelleAutor dna86 | 2011-06-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem mit Telerik ist RadGridView ist, dass seine SelectedItem-Sammlung ist schreibgeschützt, so dass Sie binden können zwei-Wege-SelectedItems.
Eine Abhilfe für dieses ist die Verwendung eines eigenen Verhalten zu tun, die Synchronisation zwischen RadGridView und Ihre ViewModels SelectedItem-Sammlung
Benutzen, können Sie dieses Verhalten:
Verwenden Sie dieses Verhalten mit RadGridViews wie diese:
Vergessen Sie nicht instanziieren, die Sammlung SelectedItems-Eigenschaft ist die Bindung an, Verschwendete 15 Minuten...
InformationsquelleAutor Knasterbax
Hinzufügen bool IsSelected um das Element in Ihrer Sammlung:
Beispiel für code - bitbucket
download
Hinzugefügt ist ein download der repo
Danke, Derek. Ich zu sein scheinen Missverständnis etwas. Ich sehe, Sie haben eine IsSelected-Eigenschaft auf Kunden, aber ich kann nicht finden, eine Bindung in XAML.
Ich glaube, dass das behandelt werden, Telerik control und automatisch generierten Spalten. Bool prop IsSelected zeigt, wie ein Kontrollkästchen.
InformationsquelleAutor Derek Beattie
Hier ist eine gereinigte Kopie von @Knasterbax s-Klasse mit explicit private Modifikatoren und null Vermehrung:
InformationsquelleAutor Dean Kuga
Hier ist ein cleanup-version von die obige Antwort. Dies entfernt unterstreicht, fügt Qualifier, Zugriffsmethoden, Klammern, etc.
InformationsquelleAutor LawMan
Gibt es eine situation, wo man nicht hinzufügen boolean (ObseravbleCollection zum Beispiel.
Bitte werfen Sie einen Blick auf diese Lösung.
InformationsquelleAutor Jviaches