Рубрика «avalonia»
Разработка графического кроссплатформенного приложения на C#. LXUI
2022-06-15 в 19:44, admin, рубрики: .net, android, avalonia, C#, GUI, linux, LXUI, windows, wpf, Графические оболочки, кроссплатформенная разработкаГенерация типизированных ссылок на элементы управления Avalonia с атрибутом x:Name в XAML с помощью C# Source Generators
2020-11-29 в 15:53, admin, рубрики: .net, avalonia, C#, csharp, dotnet, GUI, mvvm, reactiveui, Разработка под Linux, Разработка под MacOS, разработка под windows
В апреле 2020-го года разработчиками платформы .NET 5 был анонсирован новый способ генерации исходного кода на языке программирования C# — с помощью реализации интерфейса ISourceGenerator
. Данный способ позволяет разработчикам анализировать пользовательский код и создавать новые исходные файлы на этапе компиляции. При этом, API новых генераторов исходного кода схож с API анализаторов Roslyn. Генерировать код можно как с помощью Roslyn Compiler API, так и методом конкатенации обычных строк.
В данном материале рассмотрим процесс реализации ISourceGenerator
для генерации типизированных ссылок на элементы управления AvaloniaUI, объявленные в XAML. В процессе разработки научим генератор компилировать XAML с помощью API компилятора XamlX, используемого в AvaloniaUI, и системы типов XamlX, реализованной поверх API семантической модели Roslyn.
Авалония для самых маленьких
2020-11-26 в 8:58, admin, рубрики: .net, avalonia, avaloniaui, crossplatform, tutorial, Блог компании Контур, Программирование, Разработка под MacOS, разработка под windowsВ свежем превью Rider, помимо прочего, появилась поддержка Авалонии. Авалония — это самый крупный .NET фреймворк для разработки кроссплатформенного UI, и его поддержка в IDE — отличный повод наконец разобраться, как писать десктопные приложения для любых платформ.
В этой статье я на примере простой задачи по реализации калькулятора покажу:
- как управлять разметкой,
- как связывать функциональность с компонентами,
- как управлять стилями.
Задумчивая Авалония
2020-02-12 в 19:56, admin, рубрики: .net, avalonia, C#, Разработка под Linux, Разработка под MacOS, разработка под windowsВ AvaloniaUI, как и в любом другом качественном инструменте куча возможностей. Но к сожалению, в отличие от веба для нее не сделали (пока что) в большом количестве различные анимации загрузок и прочих специфических штук.
В данной статье я хочу еще немного познакомить вас со стилизацией Авалонии, с ее анимациями и показать на примере, как можно сделать простенькое окно загрузки.
Читать полностью »
Citrus: Набор стилей для AvaloniaUI
2020-02-04 в 20:10, admin, рубрики: .net, avalonia, avaloniaui, C#, cross-platform development, GUI, интерфейсы, Разработка под Linux, разработка под windowsВ комментариях к новостям об изменениях и улучшениях в новых версиях кроссплатформенного GUI-фреймворка AvaloniaUI довольно часто можно увидеть критику тем оформления, используемых по умолчанию. Дело в том, что данные темы были созданы на основе Metro — художественного стиля оформления графического интерфейса, используемого в Windows 8 и Windows 8.1. Данный стиль обрёл как поклонников, так и противников. Темы оформления MahApps.Metro для WPF по-прежнему остаются одними из наиболее популярных, имея более 6 с половиной тысяч звёзд на GitHub, догоняя MaterialDesignInXaml с его 8-ю тысячами поклонников.
Поскольку в Avalonia тема оформления является обособленным компонентом и может быть совершенно безболезненно заменена на любую другую, имело смысл порадовать противников Metro и сделать альтернативный набор стилей. Стоит заметить, что силами сообщества уже была изготовлена alpha-версия темы Material с переключателями и анимациями, поэтому в процессе было решено попробовать задизайнить велосипед в современном плоском стиле. В Avalonia 0.9.0 была добавлена поддержка сенсорного ввода, поэтому было бы неплохо улучшить UX для пользователей с сенсорными экранами. В результате получилась тема Citrus.Avalonia.
Citrus для AvaloniaUI
2020-02-01 в 23:22, admin, рубрики: .net, avalonia, avaloniaui, C#, Разработка под Linux, Разработка под MacOS, разработка под windowsСилами сообщества в Avalona UI была добавлена еще одна яркая и живая тема — Citrus.
Читать полностью »
Our Small Contribution to Avalonia UI’s Fight for Fewer Platforms
2019-12-23 в 9:21, admin, рубрики: .net, avalonia, avaloniaui, C#, linux, open source, pvs-studio, windows, Блог компании PVS-Studio
This article is a review of the bugs found in the Avalonia UI project with the static analyzer PVS-Studio. Avalonia UI is an open-source cross-platform XAML-based UI framework. This is one of the most technologically significant projects in the history of .NET as it enables developers to create cross-platform interfaces based on the WPF system. We hope the project's authors will find this article helpful in fixing some of the bugs, and convincing enough to make static analysis part of their development process.
Читать полностью »
Небольшой вклад в борьбе Avalonia UI против зоопарка платформ
2019-12-23 в 9:20, admin, рубрики: .net, avalonia, avaloniaui, C#, linux, open source, pvs-studio, windows, Блог компании PVS-Studio, интерфейсы
Эта статья – результат проверки проекта Avalonia UI с помощью статического анализатора PVS-Studio. Avalonia UI – это кроссплатформенная платформа пользовательского интерфейса на основе XAML, с открытым исходным кодом. Это один из технологически значимых проектов в истории .NET, так как позволяет создавать кроссплатформенные интерфейсы на основе WPF системы. Надеюсь, эта статья поможет авторам исправить некоторые ошибки и убедит использовать статические анализаторы в будущем.
Читать полностью »
Релиз кросс-платформенного .NET UI-тулкита AvaloniaUI 0.9
2019-12-19 в 7:11, admin, рубрики: .net, avalonia, avaloniaui, C#, linux, open source, osx, uwp, windows, wpf, XAML, интерфейсы, ПрограммированиеAvalonia — кроссплатформенный .NET UI-тулкит с открытым исходным кодом, вдохновлённый технологиями WPF и UWP. Он полностью поддерживает Windows, macOS и Linux, .NET Core 2.0-3.1, XAML, дата-биндинги, lookless-контролы и многое другое.
(на ВДПВ показана работа без XOrg)
Версия 0.9 стала большим обновлением с набором давно ожидаемых фич: компилируемый XAML, поддержка глобальных меню, возможность плавной прокрутки виртуализированных списков с элементами произвольного размера, поддержкой сенсорного ввода и ещё кое-чем.
За подробностями прошу под кат.
Avalonia мои за и против
2019-10-25 в 10:06, admin, рубрики: .net, avalonia, avaloniaui, Программирование, Разработка под Linux, Разработка под MacOS, разработка под windowsЯ очень много пишу про Авалонию и часто восторгаюсь этим фреймворком, но, как и у любой технологии, у нее есть свои достоинства и недостатки, о них и хотелось бы поговорить.
