What problem does it solve? WPF development involves subtle pitfalls: silent binding failures, UI thread violations, memory leaks from event handlers, and tangled code-behind logic. This Skill provides correct patterns for XAML, MVVM, data binding, commands, threading, and styling, plus guidance for migrating WPF apps from .NET Framework to modern .NET. ## Core Features & Use Cases - MVVM Implementation: Build testable ViewModels using the MVVM Toolkit with source-generated properties, RelayCommand, and validation via ObservableValidator. - Binding & Threading Guidance: Apply correct binding modes, value converters, Dispatcher usage, and async/await patterns to avoid frozen UIs and cross-thread crashes. - Migration & Modernization: Get grounded advice for moving WPF apps from .NET Framework to .NET while respecting Windows-only constraints. - Use Case: You are modernizing a legacy WPF inventory app. Use this Skill to refactor code-behind logic into ViewModels, fix binding errors, and virtualize a 50,000-row DataGrid. ## Quick Start Use the dotnet-wpf skill to refactor my MainWindow code-behind into an MVVM ViewModel with async commands and proper data binding.