Nodifym.avalonia
Kumpulan kontrol untuk editor berbasis node yang dirancang untuk MVVM.
Tentang
Proyek ini merupakan refactoring dari Nodify di platform Avalonia dan bukan replika 1: 1 Nodify, tetapi mereka memiliki banyak kesamaan.
Fitur
- Dirancang dari awal untuk bekerja dengan MVVM
- Tema gelap dan terang built-in
- Memilih , zooming , panning
- Pilih , Pindahkan, Auto Align , Panning Otomatis Saat Dekat dengan Edge dan Hubungkan Node
Apa perbedaannya dibandingkan dengan nodify
- Dukungan
- Node Auto Auto
- Tampilkan teks di koneksi
- Nonsupport
- Akan didukung di masa depan
Penggunaan
NodifyEditor
-
Press dan Hold -> Pindahkan semua item pertunjukan - Roda Mouse -> Zoom Semua Tampilkan Item
Node
-
Press dan Hold -> Pindahkan node -
Press Move dan Hold Shift -> Pindahkan node (tanpa sejajar secara otomatis) -
Press Node -> Pilih Node
Koneksi
-
Press dan Hold konektor dan pindah ke konektor lain -> Buat koneksi baru - Tahan
Alt dan Click Koneksi -> Hapus Koneksi - Koneksi
DoubleClick -> Pisahkan koneksi dalam posisi klik ganda
Pening
-
Press dan Hold konektor -> tunjukkan pratinjau koneksi
Konektor
- Tahan
Alt dan Click konektor -> Hapus semua koneksi pada konektor
Melihat
- ViewModelBase hanya untuk referensi, Anda tidak perlu menggunakannya, ada metode pengikatan dalam kode AXAML Contoh.
Beberapa masalah yang diketahui
- Jangan gunakan
Mode=OneWayToSource saat Anda memiliki beberapa nodify terikat ke viewmodel yang sama, ini adalah bug dari Avalonia
Contoh
Silakan lihat nodifymmalonia.example
Anda dapat git mengkloning proyek dan menjalankan NodifyM.Avalonia.Example
Changelog
1.0.16
- Optimasi tidak lagi memaksa jenis konektor
- Perbaiki jika konektor adalah combobox tidak dapat mengklik untuk memperluasnya
1.0.15
- Perbaiki event handler onstress -prespress
1.0.14
- Hapus paket yang tidak perlu
1.0.13
- Memperbaiki properti SelectedNode
- Menambahkan kemampuan untuk memilih dan menyeret node yang sesuai dengan konektor
1.0.12
- Memperbaiki kesalahan perhitungan tata letak simpul adaptif
- Menambahkan Node Centerline Alignment
1.0.11
- Menambahkan adaptasi otomatis untuk menampilkan semua node saat NodifyEditor diinisialisasi
- Mengoptimalkan pencarian simpul anak
1.0.10
- Fixed node header/input/outputTemplate Izinkan Gunakan IdataTemplate
- Menambahkan kondisi Avalonia.diagnostics
1.0.9
- Memungkinkan untuk tidak menggunakan viewmodelbase bawaan
- Memperbaiki pengecualian ViewTranslateTransform dan Alignmentline saat beberapa NodifyEditor
1.0.8
- Menambahkan tema terang dan gelap mengikuti sakelar avalonia
- Memperbaiki modifikasi sikat teks koneksi yang tidak valid
- Optimalkan warna tema gelap
- Menambahkan definisi warna gridline
1.0.7
- Menambahkan Node Auto Panning saat dekat dengan tepi
1.0.6
- Properti yang dipilih simpul tetap
- Tetap gaya BorderBrush Node
- Menambahkan petunjuk perataan simpul
1.0.5
- Menambahkan kemampuan untuk sementara tanpa secara otomatis menyelaraskan node saat memegang shift
- Menambahkan kemampuan untuk menampilkan teks di koneksi
1.0.4
- Tambahkan Properti Konfigurasi Align Node
- Tambahkan Node Automatic Alignment
1.0.3
- Menambahkan perintah koneksi splitConnection dan disconnectConnection
- Tambahkan SirkuitConnection
- Memperbaiki warna kontrol default ke warna kamus
- Dukungan untuk mengganti metode Connect dan Disconnect dari NODIFYEDITITVIEWMODELBASE
- Perbaiki pertunjukan Knotnode
- Hapus beberapa atribut yang tidak berguna