Skip to content

atc-net/atc-xaml-toolkit

Repository files navigation

ATC.Net Avalonia and WPF

This is a base libraries for building Avalonia or WPF application with the MVVM design pattern.

Requirements

.NET >= 9.0.202 - SDK

.NET 9 - Runtime for Avalonia

.NET 9 - Desktop Runtime for WPF

NuGet Packages Provided in this Repository

Nuget package Description Dependencies
NuGet Version Base package with ViewModelBase, ObservableObject Atc & Atc.XamlToolkit.SourceGenerators
NuGet Version RelayCommand, MainWindowViewModelBase for Avalonia Atc.XamlToolkit
NuGet Version RelayCommand, MainWindowViewModelBase for WPF Atc.XamlToolkit.SourceGenerators

MVVM Easily Separate UI and Business Logic

With the Atc.XamlToolkit.Avalonia or Atc.Wpf package, it is very easy to get started with the nice MVVM pattern

Please read more here:

⚙️ Source Generators

Our source generators streamline development by automatically generating boilerplate code for both Avalonia and WPF projects.

Using custom attributes, they simplify the creation of common patterns such as attached properties, dependency properties, and viewmodels — reducing manual coding and potential errors.

Learn more about each generator:

Example for ViewModel classes

MVVM Source Generation

For more details, see the MVVM section.

How to contribute

Contribution Guidelines

Coding Guidelines