MVVMDesign Pattern Study Notes
Everything on SkillVeris tagged MVVMDesign Pattern Study Notes — collected across the glossary, study notes, blog, and cheat sheets.
30 resources across 1 library
Study Notes(30)
Async Commands
How to correctly implement ICommand for asynchronous operations without deadlocks, unobserved exceptions, or double-execution, including the AsyncRelayCommand…
Caliburn.Micro Overview
An overview of Caliburn.Micro, the convention-based MVVM framework that automates view-viewmodel binding, actions, and screen conductors with minimal explicit…
Command Binding in XAML
The XAML-side mechanics of wiring controls to ViewModel commands, covering Command, CommandParameter, CommandTarget, KeyBinding, and InputBinding-based invocat…
Command Parameters
How CommandParameter passes contextual data from a View control into a ViewModel's Execute and CanExecute logic, and the patterns and pitfalls around its use.
Common MVVM Pitfalls
The recurring mistakes teams make when adopting MVVM, from bloated ViewModels to memory leaks and broken separation of concerns.
Data Binding Fundamentals
Learn how data binding connects UI elements to underlying data sources so views update automatically without manual synchronization code.
Dependency Injection in MVVM
How MVVM ViewModels receive their collaborators — data services, navigation, dialogs — via constructor injection instead of creating them directly, and why tha…
The ICommand Interface
The core .NET interface that lets ViewModels expose actions to the View without any code-behind, forming the backbone of command-based interaction in MVVM.
INotifyPropertyChanged
Understand the interface that powers change notification in MVVM, how it wires up data binding, and how to implement it efficiently.
Messaging and EventAggregator
How MVVM ViewModels communicate through a decoupled publish/subscribe message bus instead of direct references, and how to avoid the memory leaks that naive im…
The Model in MVVM
What belongs in the Model layer of MVVM, how it differs from ViewModel state, and how to test it.
MVVM Best Practices
Practical guidelines for structuring ViewModels, bindings, and data flow so MVVM code stays maintainable at scale.
MVVM in Blazor
How to apply MVVM in Blazor components despite the absence of a WPF-style binding engine, bridging ViewModel notifications into Blazor's render pipeline and ha…
MVVM in .NET MAUI
How the MVVM pattern is applied in .NET MAUI using CommunityToolkit.Mvvm, XAML data binding, Shell navigation, and dependency injection to build cross-platform…
MVVM in WPF
How WPF's data binding engine, INotifyPropertyChanged, ICommand, and value converters combine to deliver the canonical MVVM implementation the pattern was orig…
MVVM in Xamarin
How MVVM was implemented in Xamarin.Forms using MVVM Light or CommunityToolkit.Mvvm-era libraries, INotifyPropertyChanged, Command, and the MessagingCenter, an…
MVVM Interview Questions
Frequently asked MVVM interview questions with model answers, covering architecture fundamentals, data binding, and comparisons to MVC/MVP.
MVVM Quick Reference
A condensed cheat sheet of MVVM's core components, data flow rules, and platform-specific building blocks for quick lookup.
MVVM Toolkit Overview
A practical introduction to CommunityToolkit.Mvvm, the source-generator-based library that eliminates boilerplate for ObservableObject, RelayCommand, and cross…
MVVM vs MVC vs MVP
A comparison of how MVC, MVP, and MVVM each connect the middle layer to the View, and when to choose each.
Navigation in MVVM
How MVVM apps navigate between screens through an INavigationService abstraction, pass parameters and receive results, and support deep linking without ViewMod…
Observable Collections
Learn how ObservableCollection<T> and CollectionChanged notifications let bound lists, grids, and ItemsControls stay in sync with ViewModel data.
Prism Framework Basics
An overview of Prism, the modular MVVM application framework offering regions, navigation, module loading, and event aggregation for large WPF and MAUI applica…
The RelayCommand Pattern
A reusable ICommand implementation that wraps Execute and CanExecute delegates, eliminating the need to write a bespoke command class for every ViewModel actio…
Showing 24 of 30.