Question

Je crée une grille de données WPF et je veux pouvoir réorganiser les lignes par glisser-déposer, comme suit: je clique sur une ligne et la fais glisser vers le haut ou le bas. Comme je le fais, un marqueur indique où la ligne sera supprimée si je relâche la souris. Lorsque je relâche la souris, la ligne glissée est insérée à l'endroit indiqué par le marqueur.

Quelqu'un a-t-il déjà vu des articles ou des billets de blog montrant comment faire cela? Je ne veux pas réinventer la roue si je ne suis pas obligé, et Google ne montre rien. Merci.

Était-ce utile?

La solution

Désolé - mauvais choix de mot clé. Tôt le matin, pas de café ...

Il s'avère qu'il existe un certain nombre d'échantillons sous "WPF DataGrid Drag and Drop". En voici trois:

Exemple MSDN
Blog de Vincent Sibal
Blog de Philipp Sumi

Autres conseils

Je suggérerais d'utiliser le comportement de glisser-déposer appelé GongSolutions.WPF.DragDrop . Cela fonctionne sur tous les ItemsControl et donc aussi sur DataGrid . Il permet les cas d'utilisation de style MVVM à l'aide de paramètres de propriété attachés pour l'activer. Vous devriez consulter le lien pour un exemple simple.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top