Eremex Avalonia UI#
Для разработки кросс-платформенного ПО, управляющего большим объемом данных, стоит рассмотреть Eremex Controls.
EMX Controls — библиотека визуальных компонентов для создания графическикх интерфейсов в кросс-платформенных (под Windows, Linux, macOS и WebAssembly) приложениях на Avalonia UI. Предлагает набор контролов для работы с таблицами, графиками, 3D-моделями, меню и другим.
Пакет |
Версия |
Репозиторий |
Описание |
|---|---|---|---|
dotnet-sdk-9.0 |
|
microsoft |
Комплект разработки ПО на .NET 9.0 |
Avalonia |
|
microsoft |
Основной пакет Avalonia UI |
Avalonia.Desktop |
|
microsoft |
Пакет для создания настольных приложений |
Eremex Controlls |
|
eremex |
Контроллы для управления данными |
Для запуска демонстрационного примера из исходников необходимо:
установить dotnet8:
sudo apt install -y dotnet8
склонировать Eremex Avalonia UI Controls Demo Application и перейти в папку:
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 описана в статье.
Пакет |
Версия |
Репозиторий |
Описание |
|---|---|---|---|
|
microsoft |
Редактор исходного кода |
|
|
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 (компоненты управления):
Элементы управления для работы с данными (таблицы, списки и др.)
Элементы управления навигацией и компоновкой (навигация, меню)
Элементы управления для визуализации данных (диаграммы)