SpainSuperJMN/Zafiro.Avalonia
Controls and everyday helpers and utilities for Avalonia
🧩 Zafiro.Avalonia: Bộ công cụ UI mạnh mẽ cho Avalonia dựa trên ReactiveUI
Một thư viện giao diện người dùng toàn diện cho Avalonia 11.3.x, kết hợp ReactiveUI và lập trình functional-reactive, hỗ trợ phát triển ứng dụng đa nền tảng với kiến trúc MVVM rõ ràng.
Zafiro.Avalonia là một bộ thư viện giao diện người dùng (UI) được thiết kế cho nền tảng Avalonia 11.3.x, hỗ trợ phát triển ứng dụng desktop, điện thoại và web. Dự án được xây dựng dựa trên ReactiveUI với tư duy functional-reactive (sử dụng Result<T>, Maybe<T>, IObservable<T>) và tuân thủ nghiêm ngặt mô hình MVVM — không có logic trong View, không có giao diện trong ViewModel.
✨ Điểm nổi bật
- Hệ thống điều hướng theo Section: Tích hợp với
Microsoft.Extensions.DependencyInjection, hỗ trợ khám phá tự động các ViewModel thông qua thuộc tính[Section]. - Hộp thoại đa nền tảng: Hỗ trợ cả desktop và mobile, trả về kết quả kiểu
Result<Maybe<T>>. - SlimWizard: Xây dựng trình hướng dẫn đa bước một cách khai báo rõ ràng.
- EnhancedCommand: Mở rộng
ReactiveCommandvới trạng thái bận (IsBusy) và trạng thái vô hiệu (CanExecute). - View Locator tự động: Ánh xạ ViewModel sang View theo quy tắc đặt tên hoặc khai báo
x:DataTypequa source generator. - Hệ thống template
dotnet new: Hỗ trợ tạo nhanh dự án đa nền tảng (Desktop + Browser + Android + iOS). - Thư viện biểu tượng SVG và Optris: Hỗ trợ biểu tượng từ FontAwesome, Material Design và SVG.
- Source Generator: Tự động sinh mã cho View Locator và đăng ký Section.
💡 Vì sao đáng chú ý
Zafiro.Avalonia khác biệt nhờ sự kết hợp giữa ReactiveUI và lập trình functional-reactive, mang lại trải nghiệm phát triển ứng dụng phản ứng (reactive) mạnh mẽ. Kiến trúc MVVM được thực thi rõ rệt giúp dự án dễ bảo trì và mở rộng. Ngoài ra, hệ thống template dotnet new giúp giảm thiểu thời gian thiết lập dự án ban đầu, đặc biệt hữu ích cho các nhóm phát triển muốn xây dựng ứng dụng đa nền tảng nhanh chóng.
#AvaloniaUI #ReactiveUI #MVVM #DotNet #DataVisualization #TiniX
Similar Projects
Discover other similar projects and AI models.
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI
Free, open-source file converter. Convert 263 formats offline by drag & drop — images, PDF, Word, Excel, PowerPoint, HWP/HWPX, video, audio, e-books and archives. No upload, no Office needed.
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
all-MiniLM-L6-v2 This is a sentence-transformers(https://www.SBERT.net) model: It maps sentences & paragraphs to a 384 dimensional dense vector space and can be used for tasks like clustering or semantic search. Usage (Sentence-Transformers) Using t...
📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings
Supercharge your AI agents with data from the web and beyond. Building the library for superintelligence. 🔥