What problem does it solve? Traditional WinForms applications mix business logic with UI event handlers, making code untestable and hard to maintain. This Skill guides you through implementing the MVVM pattern in WinForms on .NET 8+, separating business logic into ViewModels that can be unit tested without creating Forms. ## Core Features & Use Cases - Command and DataContext Binding: Bind ButtonBase.Command, ToolStripItem.Command, and the cascading Control.DataContext property introduced in .NET 8 to eliminate Click event handlers. - MVVM Community Toolkit Integration: Generate observable properties and RelayCommands with source generators in a separate ViewModels class library, plus .datasource files for Designer support. - Migration and Testing Guidance: Convert event-handler-based Forms to MVVM, adapt ObservableCollection to BindingList, and unit test ViewModels with xUnit and Moq. - Use Case: You have a legacy PersonEditForm with database calls inside BtnSave_Click. Use this Skill to extract the logic into a PersonViewModel with a SaveCommand, bind it via BindingSource, and write unit tests that verify the save behavior without launching any UI. ## Quick Start Use the winforms-mvvm skill to refactor my Form's Click event handlers into a testable ViewModel with Commands and data binding.