Sample project to demonstrate the functionalities of Avalon (and a bit of AvaloniaUI)
Find a file
2026-02-18 19:21:53 +01:00
.forgejo/workflows feat: add renovate 2026-02-14 23:28:45 +01:00
Avalon.Sample feat: add basic onboarding carousel 2026-02-18 19:21:53 +01:00
Avalon.Sample.Android fix: startup of Android project 2026-02-16 12:28:41 +01:00
Avalon.Sample.Desktop Initial commit 2026-02-14 23:26:50 +01:00
.gitignore Initial commit 2026-02-14 23:26:50 +01:00
Avalon.Sample.sln Initial commit 2026-02-14 23:26:50 +01:00
Directory.Packages.props Initial commit 2026-02-14 23:26:50 +01:00
LICENSE Initial commit 2026-02-14 23:26:50 +01:00
nuget.config Initial commit 2026-02-14 23:26:50 +01:00
README.md Initial commit 2026-02-14 23:26:50 +01:00
renovate.json feat: add renovate 2026-02-14 23:28:45 +01:00

Avalon

Avalon provides reusable features and components to kickstart crossplatform applications with AvaloniaUI and MAUI (later on).

Library Decription AvaloniaUI MAUI
Avalon.Core Core library with basic cross-framework implementations and abstractions.
Avalon.Views.Core Core library containing basic view related implementations and abstractions.
Avalon.Views.Navigation Simple navigation service.
Avalon.Views.PopUp (planned) Simple popup service.
Avalon.Views.Controls (planned) Reusable pages and controls.

Note: MAUI support is planned, but currenly not scheduled.

Note: Always use the .Avalonia or .MAUI packages.

Avalon.Views.Core

This library contains basic basic view related implementations and abstractions.

Features

ViewLocator

  • Resolving and instantiating views and viewmodels
  • Custom resolver may be used or Activator

ViewModelBase

Abstract base view model with usefull helper properties and methods.

IElement / IElementWithVm

Abstractions to be used for views/controls.