Pregunta

Estoy creando una cuadrícula de datos WPF, y quiero poder reordenar filas arrastrando y soltando, así: hago clic en una fila y la arrastro hacia arriba o hacia abajo. Mientras lo hago, un marcador muestra dónde se soltará la fila si suelto el mouse. Cuando suelto el mouse, la fila arrastrada se inserta donde lo indica el marcador.

¿Alguien ha visto algún artículo o publicación de blog que muestre cómo hacer esto? No quiero reinventar la rueda si no tengo que hacerlo, y Google no está mostrando nada. Gracias.

¿Fue útil?

Solución

Lo siento, mala elección de palabras clave. Temprano en la mañana, no hay café ...

Resulta que hay varias muestras, debajo de "Arrastrar y soltar WPF DataGrid". Aquí hay tres:

Muestra de MSDN
Blog de Vincent Sibal
Blog de Philipp Sumi

Otros consejos

Sugeriría usar el comportamiento de arrastrar y soltar llamado GongSolutions.WPF.DragDrop . Funciona en cualquier ItemsControl y, por lo tanto, también en DataGrid . Permite casos de uso de estilo MVVM utilizando los establecedores de propiedades adjuntos para habilitarlo. Debe consultar el enlace para ver un ejemplo simple.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top