2009-09-17 18 views
12

Ich erstelle ein WPF-Datenraster, und ich möchte in der Lage sein, Zeilen durch Ziehen und Ablegen wie folgt neu anzuordnen: Ich klicke auf eine Zeile und ziehe sie nach oben oder unten. Wie ich weiß, zeigt eine Markierung, wo die Reihe fallen gelassen wird, wenn ich die Maus loslasse. Wenn ich die Maus loslasse, wird die gezogene Zeile eingefügt, wo durch die Markierung angezeigt wird.WPF DataGrid: Zeilen neu anordnen?

Hat jemand irgendwelche Artikel oder Blogbeiträge gesehen, die zeigen, wie man das macht? Ich möchte das Rad nicht neu erfinden, wenn ich es nicht muss, und Google macht nichts. Vielen Dank.

Antwort

9

Sorry - schlechte Schlüsselwortwahl. Am frühen Morgen, kein Kaffee ...

Es gibt eine Reihe von Beispielen, unter "WPF DataGrid Drag and Drop". Hier sind drei:

MSDN Sample
Vincent Sibal's Blog
Philipp Sumi's Blog

+0

Der Link zu Philipp Sumis Blog ist ausgezeichnet. – KornMuffin

+0

Der MSDN-Beispiellink ist unterbrochen – Nick

4

Ich würde vorschlagen, die per Drag & Drop Verhalten GongSolutions.WPF.DragDrop genannt. Es funktioniert auf jedem ItemsControl und damit auch auf DataGrid Es ermöglicht MVVM Stil Use Cases mit angeschlossenen Eigenschaft Setter zu aktivieren. Sie sollten den Link für ein einfaches Beispiel überprüfen.