2009-09-17 18 views
12

Sto creando una griglia di dati WPF e desidero essere in grado di riordinare le righe trascinandole e rilasciandole in questo modo: faccio clic su una riga e la trascino verso l'alto o verso il basso. Come faccio, un indicatore mostra dove la riga verrà rilasciata se rilascio il mouse. Quando rilascio il mouse, la riga trascinata viene inserita dove indicato dal marker.WPF DataGrid: riordino delle righe?

Qualcuno ha visto articoli o post di blog che mostrano come farlo? Non voglio re-inventare la ruota se non devo, e Google non sta facendo niente. Grazie.

risposta

9

Ci scusiamo per la scelta errata delle parole chiave. Mattina presto, senza caffè ...

Risulta che ci sono un numero di campioni, in "WPF DataGrid Drag and Drop". Qui ci sono tre:

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

+0

Il link al blog di Philipp Sumi è eccellente. – KornMuffin

+0

Il collegamento di esempio MSDN è danneggiato – Nick

4

Io suggerirei di usare il drag and drop comportamento chiamato GongSolutions.WPF.DragDrop. Funziona su qualsiasi ItemsControl e quindi anche su DataGrid Permette casi d'uso in stile MVVM usando setter di proprietà allegate per abilitarlo. Dovresti controllare il link per un semplice esempio.