C# WPF Editor for tree based data.
The main goal was to create a dialog editor for a RPG game, but this editor can show and edit any tree nodes.
The editor supports basic features like adding/removing nodes, moving node (inside their node) and undo/redo.
Nodes can be added from the "node catalog" with the toolbar buttons or per drag & drop.
The nodes must implement a specific node interface, but a default implementation (which can be used as a base class) is included.
Added "DataNodes" to automatically map tree nodes from/to serializable data class properties. Currently supports properties of: simple data types (strings, numbers, enums) and list of other serializable data classes (See example projects)
(Some of the Icons are from Icons8 https://icons8.com read https://icons8.com/license before you use them in your projects)