Real-world WPF Modernization Showcase

An inside look at modernizing a WPF app to a modern .NET cross-platform Uno Platform app with AI.

Uno Platform

Свой маленький GIS: WPF-приложение для мультиспектральных и гиперспектральных снимков

Привет, Хабр. Меня зовут Алексей, я C#-разработчик. В этой статье хочу рассказать о своём дипломном проекте очень запавшем мне в душу, который я делал на тему обработки изображений, GIS и дистанционного зондирования Земли. Даже спустя годы мне интересна данная тема и она по-прежнему остаётся очень перспективной в различных отраслях. Идея была в том, чтобы собрать небольшое настольное приложение, которое умеет работать с реальными спутниковыми данными: Landsat 8, Sentinel-2 и AVIRIS. То есть открывать не готовую RGB-картинку, а набор спектральных каналов, собирать из них естественные и псевдоцветные изображения, считать растровые индексы, выделять эталоны прямо на снимке, классифицировать пиксели, сегментировать изображение и пробовать более исследовательские вещи вроде EMD-разложения. В итоге получилась учебно-исследовательская программа, но с полным рабочим циклом: от чтения спутникового архива до сохранения информативного результата обработки. Ниже расскажу, зачем вообще нужны такие снимки, какие особенности есть у разных спутниковых данных, что делает приложение и какие алгоритмы оказались самыми интересными.

https://habr.com/ru/articles/1031848/

#гис #wpf #дзз #зондирование #спутники #обработка_изображений #обработка_данных #образование #гиперспектральная_съемка #мультиспектральная_съемка

Свой маленький GIS: WPF-приложение для мультиспектральных и гиперспектральных снимков

Привет, Хабр. Меня зовут Алексей, я C#-разработчик. В этой статье хочу рассказать о своём дипломном проекте очень запавшем мне в душу, который я делал на тему обработки изображений, GIS и...

Хабр
Wrote a #VT52 control in #WPF . Even added a optional green phosphor effect with scan lines.
What Actually Happens When You Port a WPF App to a Modern .NET UI using 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.

Uno Platform

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

Making the Most of Visual Studio's XAML Tools

YouTube

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

Releases · MahApps/IconPacks.Avalonia

Awesome icon packs for Avalonia in one library. Supporting a wide range of platforms such as Windows, macOS, Linux, iOS, Android and WebAssembly. - MahApps/IconPacks.Avalonia

GitHub

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

Releases · MahApps/IconPacks.Avalonia

Awesome icon packs for Avalonia in one library. Supporting a wide range of platforms such as Windows, macOS, Linux, iOS, Android and WebAssembly. - MahApps/IconPacks.Avalonia

GitHub

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

Real debugging from an AI-assisted WPF-to-Uno migration: the 7 Uno Material resource keys that silently blanked my pages, and how MCP checks caught them.

Uno Platform

Кастомные WPF-контролы, часть 3: ListBox с поддержкой drag’n’drop, масштабирования и различной сортировкой содержимого

часть 1: стили, кнопки и переключатели часть 2: ComboBox с фильтрацией содержимого, TimePicker, DateTimePicker В этой статье я расскажу про разработку панели с поддержкой анимированного переноса элементов и какстомной сортировкой содержимого. Это, пожалуй, была одна из самых сложных задач, связанных с WPF контролами. Достаточно долго я не знал, с какой стороны к ней подступиться, пока не нашел несколько примеров: один на github , другой на codeproject (оставлю ссылку, хотя сейчас сайт недоступен). В них было реализовано примерно то, что мне было нужно. Так же я нашел неплохую статью на professorweb. Этой информации хватило, чтобы написать свой контрол с функционалом, который меня устроил. Для реализации необходимой функциональности потребуется не один, а два контрола: 1. ExtendedListBox - наследник от ListBox с поддержкой масштабирования 2. DragAnimatedPanel - панель с поддержкой различных типов сортировки и drag’n’drop

https://habr.com/ru/articles/1024652/

#net #wpf #c#

Кастомные WPF-контролы, часть 3: ListBox с поддержкой drag’n’drop, масштабирования и различной сортировкой содержимого

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

Хабр