NodifyM.AvaloniaTest
1.1.9
.NET 6.0
This package targets .NET 6.0. The package is compatible with this framework or higher.
.NET Standard 2.0
This package targets .NET Standard 2.0. The package is compatible with this framework or higher.
dotnet add package NodifyM.AvaloniaTest --version 1.1.9
NuGet\Install-Package NodifyM.AvaloniaTest -Version 1.1.9
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="NodifyM.AvaloniaTest" Version="1.1.9" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="NodifyM.AvaloniaTest" Version="1.1.9" />
<PackageReference Include="NodifyM.AvaloniaTest" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add NodifyM.AvaloniaTest --version 1.1.9
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: NodifyM.AvaloniaTest, 1.1.9"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package NodifyM.AvaloniaTest@1.1.9
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=NodifyM.AvaloniaTest&version=1.1.9
#tool nuget:?package=NodifyM.AvaloniaTest&version=1.1.9
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
NodifyM.Avalonia
A collection of controls for node based editors designed for MVVM.
About
This project is a refactoring of Nodify on the Avalonia platform and is not a 1:1 replica of Nodify, but they have many similarities.

Features
- Designed from the start to work with MVVM
- Built-in dark and light themes
- Selecting, zooming, panning
- Select, move, auto align, auto panning when close to edge and connect nodes
What are the differences compared to Nodify
- Supports
- auto align Node
- display text on Connection
- Select multiple nodes
- Nonsupport
- Minimap
Will be supported in the future
Usage
NodifyEditor
PressandHold→ Move the all show items- Mouse wheel → Zoom all show items
- Hold
CtrlandPress Move→ Box select Nodes
Node
Press MoveandHold→ Move the NodePress MoveandHold Shift→ Move the Node(without automatically align)Pressthe Node → Select the Node- Hold
CtrlandClick→ Select or unselect Node - Hold
CtrlandPress Moveon the selected Node → Move all selected Nodes
Connection
PressandHoldthe Connector and move to another Connector → Create a new connection- Hold
AltandClickConnection → Remove Connection DoubleClickConnection → Split the connection in the double-click position
PendingConnection
PressandHoldthe Connector → Show connection preview
Connector
- Hold
AltandClickConnector → Remove all the Connections on the Connector
Notice
- ViewModelBase is for reference only, you don't need to use it, there are binding methods in Example's AXAML code.
Some known problems
- Do not use
Mode=OneWayToSourcewhen you have multiple Nodify bound to the same ViewModel, this is a bug from Avalonia
Example
please see the NodifyM.Avalonia.Example
You can git clone the project and run NodifyM.Avalonia.Example
Changelog
1.1.9
- Allow to modify node header and footer ContentPresenter style
1.1.8
- Fixed unselect nodes not working when clicking with
Ctrlkey pressed
1.1.7
- Prevent auto-panning when not dragging a node
1.1.6
- Implement dragging the corner of a single node to zoom
1.1.5
- Fixed an incorrect zoom center compensation calculation
1.1.4
- Add binding support for NodifyEditor.SelectedItems
- Change Property from DataTemplate to IDataTemplate interface.
1.1.3
- Fixed NuGet contains a reference to Avalonia.Diagnostics
1.1.2
- Refactor NodifyEditor to improve transform handling (#13)
1.1.1
- Fix Zoom property only binds one-way
- Add ZoomCenter property
1.1.0
- Support box selection and multiple selection
- Fixed memory leaks
....
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- Avalonia (>= 11.0.10)
- CommunityToolkit.Mvvm (>= 8.2.2)
- System.Reactive (>= 6.0.1)
-
net6.0
- Avalonia (>= 11.0.10)
- CommunityToolkit.Mvvm (>= 8.2.2)
- System.Reactive (>= 6.0.1)
-
net8.0
- Avalonia (>= 11.0.10)
- CommunityToolkit.Mvvm (>= 8.2.2)
- System.Reactive (>= 6.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.1.9 | 130 | 3/24/2026 |