Mohammed Chami
.NET Developer | Content Creator
Mohammed Chami
.NET Developer | Content Creator

Publishing and deploying Avalonia UI applications on Linux requires careful consideration of deployment methods, optimization strategies, and system integration. This comprehensive guide covers everything from Native AOT compilation to desktop integration. Table of Contents Publishing Options Overview Recommended Order of…

You’ve built solid MVVM applications, but now it’s time to take your architecture to the professional level. Today, we’re diving into Dependency Injection (DI) – the pattern that separates hobby projects from enterprise-grade applications. If you’ve ever struggled with tightly…

If you’ve been following along with our Avalonia journey, you’ve mastered the basics of creating projects and understanding the framework. Now it’s time to dive into the architectural pattern that will make your applications maintainable, testable, and scalable: Model-View-ViewModel (MVVM).…

Today, we’re diving deep into state management with the Community Toolkit MVVM – the tool that’ll transform your chaotic code into a well-orchestrated symphony. By the end of this guide, you’ll be confidently sharing data between views like a seasoned…

Professional desktop applications often use tabbed interfaces to organize complex functionality. Think of your favorite code editor, web browser, or design tool – they all use tabs to help users manage multiple documents or views simultaneously. Tabs provide an intuitive…

Building a single-view application is great for learning the basics, but real-world applications need multiple pages. Whether it’s navigating from a login screen to a dashboard or moving between different sections of your app, proper navigation is essential for creating…

Ready to put your Avalonia skills to the test? Let’s build a fully functional calculator that showcases modern MVVM patterns and sleek UI design. Welcome back to our Avalonia UI series! Now that you’ve mastered the basics, it’s time to…

This is a full working Avalonia UI + CommunityToolkit.MVVM example showing “Online” in green and “Offline” in red based on a bool IsOnline. 1- ViewModel 2- BoolToColorConverter 3- Register Converter in App.axaml 4- View (MainWindow.axaml) 5- Add a Command to…