Eremex Avalonia UI#

Для разработки кросс-платформенного ПО, управляющего большим объемом данных, стоит рассмотреть Eremex Controls.

EMX Controls — библиотека визуальных компонентов для создания графическикх интерфейсов в кросс-платформенных (под Windows, Linux, macOS и WebAssembly) приложениях на Avalonia UI. Предлагает набор контролов для работы с таблицами, графиками, 3D-моделями, меню и другим.

Основные пакеты#

Пакет

Версия

Репозиторий

Описание

dotnet-sdk-9.0

9.0.306

microsoft

Комплект разработки ПО на .NET 9.0

Avalonia

11.2.1

microsoft

Основной пакет Avalonia UI

Avalonia.Desktop

11.2.1

microsoft

Пакет для создания настольных приложений

Eremex Controlls

1.2.96

eremex

Контроллы для управления данными

Для запуска демонстрационного примера из исходников необходимо:

  • установить dotnet8:

sudo apt install -y dotnet8
git clone https://github.com/Eremex/controls-demo.git
cd controls-demo
  • изменить версию .net в файле Directory.Build.props:

<TargetFrameworks>net8.0</TargetFrameworks>
  • перейти в проект DemoCenter/DemoCenter.Desktop и запустить его:

dotnet run --framework=net8.0

Инструкция по сборке и запуске простого приложения с контролом DataGrid описана в статье.

Дополнительные пакеты (рекомендуемые среды разработки для Astra Linux Special Edition)#

Пакет

Версия

Репозиторий

Описание

Visual Studio Code

1.95.3

microsoft

Редактор исходного кода

JetBrains Rider

2024.3.4

jetbrains

IDE для разработки на платформе .NET

Рекомендуемые расширения для IDE#

Для удобства создания интерфейсов можно установить следующие расширения:

  • при разработке в Rider рекомендуется установить плагин AvaloniaRider, который позволяет отображать предварительный просмотр XAML-файлов в режиме реального времени.

Предупреждение

При долгой загрузке «отображения» и ошибке You must install or update .NET to run this application в Show Log плагина необходимо изменить в настройках File → Settings → Build, Execution, Deployment → Toolset and Build значение поля .NET CLI executable path на /usr/lib/dotnet/dotnet.

Контролы EMX#

Контролы EMX (компоненты управления):

Разработка на C##