2009-09-17 29 views
12

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. Como lo hago, un marcador muestra dónde se eliminará la fila si suelto el mouse. Cuando suelte el mouse, la fila arrastrada se inserta donde lo indique el marcador.WPF DataGrid: ¿Reordenar filas?

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

Respuesta

9

Lo sentimos, mala elección de palabra clave. Temprano en la mañana, sin café ...

Resulta que hay una serie de muestras, en "WPF DataGrid Arrastrar y soltar". Éstos son tres:

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

+0

El enlace al blog de Philipp Sumi es excelente. – KornMuffin

+0

El enlace de ejemplo de MSDN está roto – Nick

4

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