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.
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
IT Services Circle
Delivering cutting-edge internet insights and practical learning resources. We're a passionate and principled IT media platform.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.