Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Релиз кросс-платформенного .NET UI-тулкита AvaloniaUI 0.9

Open sourceПрограммирование.NETИнтерфейсыC#

Avalonia — кроссплатформенный .NET UI-тулкит с открытым исходным кодом, вдохновлённый технологиями WPF и UWP. Он полностью поддерживает Windows, macOS и Linux, .NET Core 2.0-3.1, XAML, дата-биндинги, lookless-контролы и многое другое.



(на ВДПВ показана работа без XOrg)


Версия 0.9 стала большим обновлением с набором давно ожидаемых фич: компилируемый XAML, поддержка глобальных меню, возможность плавной прокрутки виртуализированных списков с элементами произвольного размера, поддержкой сенсорного ввода и ещё кое-чем.


За подробностями прошу под кат.

Читать дальше →
Всего голосов 77: ↑75 и ↓2 +73
Просмотры11.7K
Комментарии 20

WPF DataGrid. Борьба за Template

XMLC#Разработка под Windows
Из песочницы
🔥 Технотекст 2020
Всем привет!

Надеюсь, своей статьей я внесу ясность в вопросе связки XML представления DataGrid с его кодовым собратом. Для этого лучше всего использовать конкретный пример.
Читать дальше →
Всего голосов 6: ↑4 и ↓2 +2
Просмотры8.5K
Комментарии 5

Continuous integration and deployment for desktop apps with GitHub Actions

Блог компании Microsoft.NETСистемы управления версиямиC#GitHub
From speaking to desktop developers, we’ve heard that you want to learn how to quickly set up continuous integration and continuous deployment (CI/CD) workflows for your WPF and Windows Forms applications in order to take advantage of the many benefits CI/CD pipelines have to offer, such as:

  • Catch bugs early in the development cycle
  • Improve software quality and reliability
  • Ensure consistent quality of builds
  • Deploy new features quickly and safely, improving release cadence
  • Fix issues quickly in production by rolling forward new deployments

That’s why we created a sample application in GitHub to showcase DevOps for your applications using the recently released GitHub Actions.

Read more →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры900
Комментарии 0

Непрерывная интеграция и развертывание настольных приложений с GitHub Actions

Блог компании Microsoft.NETСистемы управления версиямиC#GitHub
Перевод
Из общения с разработчиками настольных приложений мы узнали, что многие хотят узнать, как быстро настраивать рабочие процессы непрерывной интеграции и непрерывного развертывания (CI/CD) для WPF и Windows Forms, чтобы пользоваться многими преимуществами пайплайнов CI/CD, такими как:

  • Обнаружение багов в начале цикла разработки
  • Повышение качества и надежности программного обеспечения
  • Обеспечение стабильного качества сборки
  • Быстрое и безопасное развертывание новых функций
  • Быстрое устранение проблем в продакшене за счет новых развертываний

Поэтому мы создали пример приложения (GitHub) для демонстрации возможностей DevOps в ваших приложениях, с использованием недавно выпущенного GitHub Actions.

Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Просмотры2.2K
Комментарии 0

Avalonia Tutorial: Реализация MVVM по шагам с примерами

Программирование.NETC#Разработка под LinuxРазработка под Windows
Из песочницы
Tutorial

Avalonia — это?


Avalonia – это кроссплатформенный XAML фреймворк для платформы .NET. Для многих разработчиков на WPF/UWP/Xamarin данный фреймворк будет интуитивно понятен и прост в освоении. Avalonia поддерживает Windows, Linux, macOS, также заявлена экспериментальная поддержка Android и iOS. Развивается проект при поддержке сообщества и является open-source.

Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Просмотры11K
Комментарии 0

Эстетика XAML: конвертеры значений [WPF]

Программирование.NETПромышленное программированиеXamarin
Tutorial

В статье представлены обобщённые подходы применения конвертеров значений при написании XAML-кода.

>> Читать на английском

Читать на русском
Всего голосов 9: ↑9 и ↓0 +9
Просмотры2.9K
Комментарии 0

Модифицируем паттерн Filter с помощью обобщенных лямбда-выражений

Блог компании OTUSПрограммированиеC#
Перевод

Мы можем оптимизировать паттерн Pipeline & Filter (конвейер и фильтры), сократив количество кода, необходимое на его реализацию, используя лямбда-выражение (упрощенную запись анонимных методов) в качестве конкретного условия фильтрации. В качестве примера для демонстрации этой концепции, было выбрано WPF-приложение с пользовательским интерфейсом. Вот его исходный код.

Читать далее
Всего голосов 12: ↑7 и ↓5 +2
Просмотры1.8K
Комментарии 2

От WPF к Авалонии

Блог компании КонтурПрограммирование.NETРазработка под MacOSРазработка под Windows

WPF — любимый сообществом фреймворк для десктопной разработки, однако в то время как дотнет и вся его экосистема уже давно кроссплатформенные, WPF работает только под Windows. Сообщество решило эту проблему и теперь у нас есть Авалония — фреймворк, во многом очень похожий на WPF, но работающий на разных платформах. 

Под катом мы разберем отличия Авалонии от WPF. Что нужно знать людям, переходящим с WPF на Авалонию? В чем преимущества нового фреймворка, а в чем его недостатки по сравнению с WPF?

Читать далее
Всего голосов 29: ↑29 и ↓0 +29
Просмотры6.8K
Комментарии 15

Создаём по-настоящему надёжные плагины на платформе Managed Add-In Framework

Блог компании АркадияПрограммирование.NETC#Разработка под Windows
Tutorial

Однажды мы поняли, что для качественной и быстрой реализации разносторонних требований пользователей нам срочно нужны плагины. Изучив разнообразие имеющихся платформ для их создания, мы выяснили, что наилучшим образом нам подойдет Managed Add-In Framework от Microsoft, потому что, во-первых, она позволяет создавать плагины на базе .NET Framework, во-вторых, даёт возможность обмена данными и пользовательским интерфейсом между плагином и приложением-хостом, и в-третьих, обеспечивает безопасность и версионность, что делает плагины надёжными.

Жизнь показала, что мы были правы — плагины работают, пользователи довольны, заказчик счастлив. Правда, у Managed Add-In Framework есть ещё одна проблема — недостаточное количество информации. Всё, что мы нашли — это скудная документация да несколько постов на StackOverflow. Но этот пробел я частично заполню, описав, как мы преодолевали те препоны, с которым столкнулись. Эта статья будет полезна в качестве быстрого старта для тех, кто тоже решит освоить MAF для создания плагинов на базе .NET Framework.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры1.2K
Комментарии 5