nodifym.avalonia
คอลเลกชันของตัวควบคุมสำหรับตัวแก้ไขตามโหนดที่ออกแบบมาสำหรับ MVVM
เกี่ยวกับ
โครงการนี้เป็นการปรับเปลี่ยน Nodify บนแพลตฟอร์ม Avalonia และไม่ใช่แบบจำลอง 1: 1 ของ Nodify แต่มีความคล้ายคลึงกันมากมาย
คุณสมบัติ
- ออกแบบมาตั้งแต่เริ่มต้นทำงานกับ MVVM
- ธีม สีเข้มและแสงในตัว
- การเลือก , ซูม , แพน
- เลือก, ย้าย, จัดตำแหน่งอัตโนมัติ , panning อัตโนมัติ เมื่อใกล้กับขอบและเชื่อมต่อโหนด
อะไรคือความแตกต่างเมื่อเทียบกับ Nodify
- การสนับสนุน
- จัดตำแหน่งโหนดอัตโนมัติ
- แสดงข้อความบนการเชื่อมต่อ
- ไม่สนับสนุน
- จะได้รับการสนับสนุนในอนาคต
การใช้งาน
NodifyEditor
-
Press Hold -> ย้ายรายการแสดงทั้งหมด - ล้อเมาส์ -> ซูมรายการแสดงทั้งหมด
โหนด
-
Press Hold -> เลื่อนโหนด -
Press Move และ Hold Shift -> เลื่อนโหนด (โดยไม่จัดตำแหน่งโดยอัตโนมัติ) -
Press โหนด -> เลือกโหนด
การเชื่อมต่อ
-
Press ปุ่มเชื่อมต่อ Hold และย้ายไปยังตัวเชื่อมต่ออื่น -> สร้างการเชื่อมต่อใหม่ - กด
Alt และ Click การเชื่อมต่อ -> ลบการเชื่อมต่อ - การเชื่อมต่อ
DoubleClick -> แยกการเชื่อมต่อในตำแหน่งดับเบิลคลิก
การเชื่อมต่อ
-
Press Hold ตัวเชื่อมต่อ -> แสดงตัวอย่างการเชื่อมต่อ
ตัวเชื่อมต่อ
- กด
Alt และ Click ตัวเชื่อมต่อ -> ลบการเชื่อมต่อทั้งหมดบนตัวเชื่อมต่อ
สังเกต
- ViewModelBase มีไว้สำหรับการอ้างอิงเท่านั้นคุณไม่จำเป็นต้องใช้มันมีวิธีการเชื่อมโยงในรหัส AXAML ของตัวอย่าง
ปัญหาบางอย่างที่ทราบ
- อย่าใช้
Mode=OneWayToSource เมื่อคุณมีหลาย nodify ที่ถูกผูกไว้กับ ViewModel เดียวกันนี่เป็นข้อผิดพลาดจาก Avalonia
ตัวอย่าง
โปรดดู nodifym.avalonia.example
คุณสามารถ git clone โครงการและเรียกใช้ NodifyM.Avalonia.Example
การเปลี่ยนแปลง
1.0.16
- การปรับให้เหมาะสมไม่ได้บังคับให้ประเภทตัวเชื่อมต่ออีกต่อไป
- แก้ไขหากตัวเชื่อมต่อเป็น combobox ไม่สามารถคลิกเพื่อขยายได้
1.0.15
- แก้ไขตัวจัดการเหตุการณ์ onpointerpressed
1.0.14
1.0.13
- คงที่คุณสมบัติที่เลือก
- เพิ่มความสามารถในการเลือกและลากโหนดที่สอดคล้องกับตัวเชื่อมต่อ
1.0.12
- แก้ไขข้อผิดพลาดการคำนวณเค้าโครงโหนดแบบปรับตัวได้
- เพิ่มการจัดตำแหน่งของโหนด centerline
1.0.11
- เพิ่มการปรับอัตโนมัติเพื่อแสดงโหนดทั้งหมดเมื่อ nodifyeditor เริ่มต้น
- เพิ่มประสิทธิภาพการค้นหาโหนดเด็ก
1.0.10
- คง
- เพิ่มเงื่อนไข avalonia.diagnostics
1.0.9
- อนุญาตให้ไม่ใช้ ViewModelBase ในตัว
- แก้ไขข้อยกเว้น viewTranslateTransform และการจัดตำแหน่งเมื่อหลายคน nodifyeditor
1.0.8
- เพิ่มธีมแสงและความมืดตาม Toggle Avalonia
- แก้ไขการแก้ไขแปรงข้อความการเชื่อมต่อที่ไม่ถูกต้อง
- เพิ่มประสิทธิภาพสีธีมมืด
- เพิ่มคำจำกัดความสี gridline
1.0.7
- เพิ่มโหนด อัตโนมัติแพน เมื่ออยู่ใกล้กับขอบ
1.0.6
- คุณสมบัติที่ได้รับการคัดเลือกโหนด
- แก้ไขสไตล์ Borderbrush
- เพิ่มคำใบ้การจัดตำแหน่งโหนด
1.0.5
- เพิ่มความสามารถในการชั่วคราวโดยไม่ต้องจัดตำแหน่งโหนดโดยอัตโนมัติในขณะที่ถือ Shift
- เพิ่มความสามารถในการแสดงข้อความในการเชื่อมต่อ
1.0.4
- เพิ่มคุณสมบัติการกำหนดค่าโหนด
- เพิ่มการจัดตำแหน่งอัตโนมัติของโหนด
1.0.3
- เพิ่มคำสั่งแยกการเชื่อมต่อและคำสั่ง disconnectonnection
- เพิ่ม CircuitConnection
- แก้ไขสีควบคุมเริ่มต้นเป็นสีพจนานุกรม
- สนับสนุนการแทนที่การเชื่อมต่อและตัดการเชื่อมต่อจากเมธอด nodifyeditorViewModelBase
- แก้ไขการแสดง knotnode
- ลบคุณลักษณะที่ไร้ประโยชน์บางอย่าง