Frontend Development 5 min read

GongSolutions.WPF.DragDrop – A WPF Drag‑Drop Framework for .NET

GongSolutions.WPF.DragDrop is an open‑source .NET library that simplifies implementing drag‑and‑drop interactions in WPF applications, offering MVVM‑friendly APIs, multi‑selection, reordering, cross‑control data transfer, visual decorators, and extensive default settings, while supporting .NET Framework 4.6.2+, .NET Core 3.1, .NET 5/6 on Windows.

IT Services Circle
IT Services Circle
IT Services Circle
GongSolutions.WPF.DragDrop – A WPF Drag‑Drop Framework for .NET

GongSolutions.WPF.DragDrop is a framework that makes it easier to use drag‑and‑drop functionality in WPF applications. It supports .NET Framework 4.6.2+, .NET Core 3.1, .NET 5 and .NET 6, but can only run on Windows platforms.

Features

Works seamlessly with MVVM ; drag‑drop logic can be placed in the ViewModel and bound via attached properties, eliminating code‑behind.

Supports multi‑selection.

Allows reordering within the same control and moving items between different controls.

Compatible with ListBox , ListView , TreeView , DataGrid and any ItemsControl .

Enables inserting, moving, or copying items to the same or another control with the same item type.

Provides visual decorators to give users feedback during operations.

Shows a preview of the dragged item that is always visible.

Reasonable default values reduce the amount of code needed for common scenarios.

Getting Started

Build the solution gong-wpf-dragdrop .

Follow the usage guide on the project wiki.

Review release notes and publishing instructions.

Check the release history for version changes.

Learn about strong‑naming the assembly.

Explore the wiki for detailed documentation.

Read the license information.

License

The library is authored by Jan Karger, Steven Kirk and other contributors and is released under the BSD 3‑Clause License.

Repository

Author: Jan Karger, Steven Kirk License: BSD 3‑Clause License Repository URL: https://github.com/punker76/gong-wpf-dragdrop

References

Building: https://github.com/punker76/gong-wpf-dragdrop/wiki/Building

Usage: https://github.com/punker76/gong-wpf-dragdrop/wiki/Usage

Releases: https://github.com/punker76/gong-wpf-dragdrop/releases

Release History: https://github.com/punker76/gong-wpf-dragdrop/wiki/Release-History

Strong‑naming: https://github.com/punker76/gong-wpf-dragdrop/wiki/Strong-naming

Wiki: https://github.com/punker76/gong-wpf-dragdrop/wiki

License file: https://github.com/punker76/gong-wpf-dragdrop/blob/develop/LICENSE

Project page: https://github.com/punker76/gong-wpf-dragdrop

UIC++OpenSourceMVVM.NETDragDropWPF
IT Services Circle
Written by

IT Services Circle

Delivering cutting-edge internet insights and practical learning resources. We're a passionate and principled IT media platform.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.