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 #Π΄Π·Π· #Π·ΠΎΠ½Π΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ #ΡΠΏΡΡΠ½ΠΈΠΊΠΈ #ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°_ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ #ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°_Π΄Π°Π½Π½ΡΡ #ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ #Π³ΠΈΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΡΠ°Π»ΡΠ½Π°Ρ_ΡΡΠ΅ΠΌΠΊΠ° #ΠΌΡΠ»ΡΡΠΈΡΠΏΠ΅ΠΊΡΡΠ°Π»ΡΠ½Π°Ρ_ΡΡΠ΅ΠΌΠΊΠ°

ΠΡΠΈΠ²Π΅Ρ, Π₯Π°Π±Ρ. ΠΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠ»Π΅ΠΊΡΠ΅ΠΉ, Ρ C#-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΠΎΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎ ΡΠ²ΠΎΡΠΌ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΎΡΠ΅Π½Ρ Π·Π°ΠΏΠ°Π²ΡΠ΅ΠΌ ΠΌΠ½Π΅ Π² Π΄ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ Π΄Π΅Π»Π°Π» Π½Π° ΡΠ΅ΠΌΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, GIS ΠΈ...
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 Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΏΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠ°Π½Π΅Π»ΠΈ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°...