Nodifierm.avalonia
Une collection de contrôles pour les éditeurs basés sur des nœuds conçus pour MVVM.
À propos
Ce projet est un refactorisation de Nodify sur la plate-forme Avalonia et n'est pas une réplique 1: 1 de Nodify, mais ils ont de nombreuses similitudes.
Caractéristiques
- Conçu du début pour travailler avec MVVM
- Thèmes sombres et clairs intégrés
- Sélection , zoom , panoramique
- Sélectionnez , Déplacer, aligner automatique , panoramique automatique à la recherche du bord et connecter les nœuds
Quelles sont les différences par rapport à nodifier
- Soutien
- Node d'alignement automatique
- Afficher le texte sur la connexion
- Non-soutenant
- Sélectionnez plusieurs nœuds
- Sera soutenu à l'avenir
Usage
Nodifierditer
-
Press et Hold -> Déplacez tous les éléments Show - Roue de souris -> Zoom tous afficher des éléments
Nœud
-
Press et Hold -> Déplacez le nœud -
Press Move and Hold Shift -> Déplacer le nœud (sans aligner automatiquement) -
Press le nœud -> Sélectionnez le nœud
Connexion
-
Press et Hold le connecteur et passez à un autre connecteur -> Créez une nouvelle connexion - Maintenez
Alt et Click Connexion -> Supprimer la connexion - Connexion
DoubleClick -> Divisez la connexion en position de double clic
Connexion en attente
-
Press et Hold le connecteur -> Afficher l'aperçu de la connexion
Connecteur
- Maintenez
Alt et Click Connecteur -> Retirez toutes les connexions sur le connecteur
Avis
- ViewModelBase est pour référence uniquement, vous n'avez pas besoin de l'utiliser, il existe des méthodes de liaison dans le code AXAML d'exemple.
Quelques problèmes connus
- N'utilisez pas
Mode=OneWayToSource Lorsque vous avez plusieurs notify liés au même ViewModel, c'est un bug d'Avalonia
Exemple
Veuillez consulter le nodifym.avalonia.example
Vous pouvez clone le projet et exécuter NodifyM.Avalonia.Example
Changelog
1.0.16
- L'optimisation ne force plus le type de connecteur
- Correction si le connecteur est un ComboBox ne peut pas cliquer pour l'étendre
1.0.15
- Correction du gestionnaire d'événements OnPointerpresdre
1.0.14
- Supprimer les packages inutiles
1.0.13
- Propriété fixe de Node Selected
- Ajout de la possibilité de sélectionner et de faire glisser le nœud correspondant au connecteur
1.0.12
- Correction de l'erreur de calcul de la disposition du nœud adaptatif
- Alignement de la ligne centrale du nœud ajouté
1.0.11
- Ajout d'adaptation automatique pour afficher tous les nœuds lorsque nodifyEditor est initialisé
- Optimiser la recherche de nœuds enfants
1.0.10
- En-tête de nœud fixe / entrée / outputtemplate Autoriser l'utilisation d'idatatemplate
- Ajout d'une condition Avalonia.Diagnostics
1.0.9
- Permet de ne pas utiliser le ViewModelBase intégré
- Correction des exceptions ViewTranslatetransform et AlignmentLine lorsque plusieurs notifyeditor
1.0.8
- Les thèmes légers et sombres ajoutés suivent la bascule Avalonia
- Correction de modifications de pinceau de texte de connexion non valide
- Optimiser la couleur du thème sombre
- Définition de couleur de grille ajoutée
1.0.7
- Panning automatique du nœud à la fois près du bord
1.0.6
- Node fixe Propriété Sélectionnée
- Style de borderbrush de nœud fixe
- Ajout de l'alignement du nœud
1.0.5
- Ajout de la possibilité de temporairement sans aligner automatiquement le nœud tout en maintenant
- Ajout de la possibilité d'afficher du texte sur la connexion
1.0.4
- Ajouter les propriétés de configuration du nœud alignement
- Ajouter l'alignement automatique du nœud
1.0.3
- Ajout des commandes de connexion SplitConnection et DisconnectConnection
- Ajouter un circuit-connection
- Correction de la couleur de contrôle par défaut de la couleur du dictionnaire
- Prise en charge de la remplacement de la connexion et de la déconnexion de la méthode de nodifyEditorViewModelBase
- Fix Knotnode Show
- Supprimer des attributs inutiles