Domanda

Sto creando una griglia di dati WPF e voglio essere in grado di riordinare le righe trascinandole, in questo modo: faccio clic su una riga e la trascino verso l'alto o verso il basso. Mentre lo faccio, un marcatore mostra dove verrà rilasciata la riga se rilascio il mouse. Quando rilascio il mouse, la riga trascinata viene inserita dove indicato dal marcatore.

Qualcuno ha visto articoli o post di blog che mostrano come farlo? Non voglio reinventare la ruota se non devo, e Google non sta alzando nulla. Grazie.

È stato utile?

Soluzione

Siamo spiacenti: scelta errata della parola chiave. Mattina presto, niente caffè ...

Si scopre che ci sono un certo numero di campioni, sotto " WPF DataGrid Drag and Drop " ;. Eccone tre:

Esempio MSDN
Blog di Vincent Sibal
Blog di Philipp Sumi

Altri suggerimenti

Suggerirei di utilizzare il comportamento di trascinamento della selezione chiamato GongSolutions.WPF.DragDrop . Funziona su qualsiasi ItemsControl e quindi anche su DataGrid Permette l'utilizzo di casi di utilizzo in stile MVVM utilizzando setter di proprietà collegati per abilitarlo. Dovresti dare un'occhiata al link per un semplice esempio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top