Real-world WPF Modernization Showcase | by Sam Basu
https://platform.uno/blog/real-world-wpf-modernization-showcase/
Real-world WPF Modernization Showcase | by Sam Basu
https://platform.uno/blog/real-world-wpf-modernization-showcase/
Свой маленький GIS: WPF-приложение для мультиспектральных и гиперспектральных снимков
Привет, Хабр. Меня зовут Алексей, я C#-разработчик. В этой статье хочу рассказать о своём дипломном проекте очень запавшем мне в душу, который я делал на тему обработки изображений, GIS и дистанционного зондирования Земли. Даже спустя годы мне интересна данная тема и она по-прежнему остаётся очень перспективной в различных отраслях. Идея была в том, чтобы собрать небольшое настольное приложение, которое умеет работать с реальными спутниковыми данными: Landsat 8, Sentinel-2 и AVIRIS. То есть открывать не готовую RGB-картинку, а набор спектральных каналов, собирать из них естественные и псевдоцветные изображения, считать растровые индексы, выделять эталоны прямо на снимке, классифицировать пиксели, сегментировать изображение и пробовать более исследовательские вещи вроде EMD-разложения. В итоге получилась учебно-исследовательская программа, но с полным рабочим циклом: от чтения спутникового архива до сохранения информативного результата обработки. Ниже расскажу, зачем вообще нужны такие снимки, какие особенности есть у разных спутниковых данных, что делает приложение и какие алгоритмы оказались самыми интересными.
https://habr.com/ru/articles/1031848/
#гис #wpf #дзз #зондирование #спутники #обработка_изображений #обработка_данных #образование #гиперспектральная_съемка #мультиспектральная_съемка
What Actually Happens When You Port a WPF App to a Modern .NET UI using Agents | by Matt Mattei
#unoplatform #dotnet #migration #wpf #xaml #csharp #appdev #ai #agents

We migrated Text-Grab, a real shipping WPF OCR utility with 15+ windows and 37K lines of code, to Uno Platform using AI agents. This case study covers what translated cleanly , what didn't, and how to calibrate your own app's migration complexity.
Making the Most of Visual Studio's XAML Tools | Visual Studio Toolbox
https://www.youtube.com/watch?v=wNNdFKGGjPI
#visualstudio #xaml #dotnet #livepreview #hotreload #wpf #windowsdev

Hey, IconPacks.Avalonia v2.0 has just been released ❤️🤘 v3.0 for #Avalonia v12 is in the pipeline 🙂
Take it, use it, love it! And give a ⭐ to all used #Icon libs!
👉 https://github.com/MahApps/IconPacks.Avalonia/releases
#IconPacks #OSS #Avalonia #MahApps #XAML #WPF #AvaloniaUI #netcore #dotnet #net8 #net9 #net10 #MVPBuzz
Hey, IconPacks.Avalonia v2.0 has just been released ❤️🤘 v3.0 for #Avalonia v12 is in the pipeline 🙂
Take it, use it, love it! And give a ⭐ to all used #Icon libs!
👉 https://github.com/MahApps/IconPacks.Avalonia/releases
#IconPacks #OSS #Avalonia #MahApps #XAML #WPF #AvaloniaUI #netcore #dotnet #net8 #net9 #net10 #MVPBuzz
Das hier ist ein erster Vorschlag von Claude Opus für einen modernen Buchen-Dialog, der out-of-the-box die automatische Skalierung entsprechend der Monitorauflösung unterstützt.
Übrigens kein mock-up, sondern funktioniert bereits mit Live-Daten auf Basis einer ebenfalls mit Opus modernisierten Buchungsdaten-Engine. Schon erstaunlich, was das KI-Modell so kann. Bin da erst ein paar Tage dran.
Technisches Detail: Statt der Win32-API aus den 90er Jahren ist hier immerhin schon #WPF am Werk.
7 XAML Resource Keys AI Got Wrong in My Uno Platform Migration | by Matt Mattei
https://platform.uno/blog/7-xaml-resource-keys-ai-got-wrong-in-my-uno-platform-migration/
#unoplatform #dotnet #xaml #ai #appdev #uidesign #csharp #wpf #migration
Кастомные WPF-контролы, часть 3: ListBox с поддержкой drag’n’drop, масштабирования и различной сортировкой содержимого
часть 1: стили, кнопки и переключатели часть 2: ComboBox с фильтрацией содержимого, TimePicker, DateTimePicker В этой статье я расскажу про разработку панели с поддержкой анимированного переноса элементов и какстомной сортировкой содержимого. Это, пожалуй, была одна из самых сложных задач, связанных с WPF контролами. Достаточно долго я не знал, с какой стороны к ней подступиться, пока не нашел несколько примеров: один на github , другой на codeproject (оставлю ссылку, хотя сейчас сайт недоступен). В них было реализовано примерно то, что мне было нужно. Так же я нашел неплохую статью на professorweb. Этой информации хватило, чтобы написать свой контрол с функционалом, который меня устроил. Для реализации необходимой функциональности потребуется не один, а два контрола: 1. ExtendedListBox - наследник от ListBox с поддержкой масштабирования 2. DragAnimatedPanel - панель с поддержкой различных типов сортировки и drag’n’drop

часть 1: стили, кнопки и переключатели часть 2: ComboBox с фильтрацией содержимого, TimePicker, DateTimePicker В этой статье я расскажу про разработку панели с поддержкой анимированного переноса...