Uploaded March 2025 | Updated September 2026, 2 weeks ago
In this spring-themed Episode 71 of The Blazor Puzzle, Carl Franklin (AppvNext) and Jeff Fritz (Microsoft) dive into a common developer challenge: how do you track dirty fields in a large Blazor app without modifying your models?
π‘ Instead of rewriting every getter and setter across 50+ models, they show you a clever UI-only solution using event handlers and a simple dictionary to detect changes. Plus, they explore real-world use cases like autosave, user auditing, and canceling navigation on unsaved changes.
πΉ Topics Covered:
βοΈ Dirty flag detection in Blazor without modifying models
βοΈ How to track property changes using @oninput
βοΈ Saving modified fields with a dictionary
βοΈ Preventing navigation with unsaved changes
βοΈ Making a custom Blazor input component for reusability
βοΈ Why Blazor makes this way easier than JavaScript
π¬ Have a Blazor coding puzzle of your own? Send it to blazorpuzzle@appvnext.com β you might even get a mug!
π Resources & Code:
Check out the full GitHub repository with test code and solutions here:
π Want to level up your Blazor testing skills? Subscribe & join the puzzle! π§©
Get Started Today β Free 30 Day Trial
dxpr.es/NUGET
dxpr.es/FREE-TRIAL
Pricing and Online Demos
dxpr.es/BUY
dxpr.es/DEMOS
We Are Here to Help
dxpr.es/SUPPORT
Follow DevExpress on Social Media
dxpr.es/FACEBOOK
dxpr.es/TWITTER
dxpr.es/BLOGS
Review Customer Testimonials
dxpr.es/TESTIMONIALS
dxpr.es/MARKETPLACE
#DevExpress, #devexpress_blazor #blazor #microsoft #carlfranklin #Jefffritz #Blazor #Blazor #Playwright #AutomationTesting #CSharp #DotNet #DirtyFlag #ASPNetCore #BlazorPuzzle #AIinDev
In this spring-themed Episode 71 of The Blazor Puzzle, Carl Franklin (AppvNext) and Jeff Fritz (Microsoft) dive into a common developer challenge: how do you track dirty fields in a large Blazor app without modifying your models?
π‘ Instead of rewriting every getter and setter across 50+ models, they show you a clever UI-only solution using event handlers and a simple dictionary to detect changes. Plus, they explore real-world use cases like autosave, user auditing, and canceling navigation on unsaved changes.
πΉ Topics Covered:
βοΈ Dirty flag detection in Blazor without modifying models
βοΈ How to track property changes using @oninput
βοΈ Saving modified fields with a dictionary
βοΈ Preventing navigation with unsaved changes
βοΈ Making a custom Blazor input component for reusability
βοΈ Why Blazor makes this way easier than JavaScript
π¬ Have a Blazor coding puzzle of your own? Send it to blazorpuzzle@appvnext.com β you might even get a mug!
π Resources & Code:
Check out the full GitHub repository with test code and solutions here:
π Want to level up your Blazor testing skills? Subscribe & join the puzzle! π§©
Get Started Today β Free 30 Day Trial
dxpr.es/NUGET
dxpr.es/FREE-TRIAL
Pricing and Online Demos
dxpr.es/BUY
dxpr.es/DEMOS
We Are Here to Help
dxpr.es/SUPPORT
Follow DevExpress on Social Media
dxpr.es/FACEBOOK
dxpr.es/TWITTER
dxpr.es/BLOGS
Review Customer Testimonials
dxpr.es/TESTIMONIALS
dxpr.es/MARKETPLACE
#DevExpress, #devexpress_blazor #blazor #microsoft #carlfranklin #Jefffritz #Blazor #Blazor #Playwright #AutomationTesting #CSharp #DotNet #DirtyFlag #ASPNetCore #BlazorPuzzle #AIinDev










