MVVM in WPF Survival Guide From A to Z (Udemy.com)

Learn how to create a maintainable Windows application applying MVVM to WPF. Introduction to Caliburn.Micro.

Created by: Engineer Spock

Produced in 2021

icon
What you will learn

  • Logically and physically structuring WPF applications according to MVVM pattern
  • Apply either View-First or ViewModel-First approach
  • Set up Design-Time Data
  • Build a communication bridge between Views and ViewModels
  • Correctly apply a static message bus
  • Organize navigation
  • Validate Models
  • Build your own MVVM framework

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 76 / 100

icon
Course Description

MVVM (stands for Model-View-ViewModel) is a well-known architectural pattern in the world of WPF. Most enterprise level WPF applications are MVVM-based.
Learn deeply the concepts lying behind the MVVM pattern in order to understand what MVVM is in essence and how to pragmatically apply it to a WPF application. This is a great MVVM tutorial for beginners (beginners in MVVM, don't forget to look at prerequisites)!
Teaching ApproachNo fluff, no ranting, no beating the air. I respect your time. The course material is succinct, yet comprehensive. All important concepts are covered. Particularly important topics are covered in-depth.
Don't forget that this course has English subtitles, so if you don't understand my accent, feel free to turn them on.
Take this course and you will be satisfied.
Build a strong foundation in applying MVVM with this courseIn the case youre just familiar with the WPF framework, learning this course will give you a level-up since youll be capable of developing professional WPF applications. Applying MVVM intelligently is a must have skill for WPF developers.
If you are an experienced WPF developer, you might be interested in how MVVM frameworks may work under the hood. Throughout the course, we will be building a small MVVM framework similar to Caliburn.
Micro. Content and OverviewThis course is primarily aimed at intermediate developers. Experts may also find interesting MVVM tricks provided in this course. If you are a beginner, be sure youre ready to take this course, since it requires from you a solid C#-background and acquaintance with WPF.
This course provides solid theoretical base reinforced by tons of practical material. This course is very practical (except the very first introductory module).
MVVM in WPF is a very wide topic and its hardly possible to cover all the related challenges arising while applying MVVM. Thats why this course includes the most important topics understanding of which is a key for successful development. We will sacrifice some topics which may be interesting for students, but which are hardly connected with MVVM directly. What Im talking about is, for example, the problem of setting up a full-fledged data access layer. Such topics are omitted. The most beneficial aspect of this course is that it gives you the deep understanding of the MVVM pattern. For example, youll see how to pass parameters to ViewModels through constructors, without using a static message bus, or passing parameters by explicitly setting properties of a ViewModel.
In short, the course covers the following topics: MVVM background: what is MVVM, why to use it, when to use MVVM etc.
Connecting Views and ViewModels: View-First and ViewModel-First approachesDesign-Time data supportConfiguring and using an IoC-container (by the example of Castle.
WindsorCommunication channel between Views and ViewModels: commands, attached and blend behaviors, static message bus (EventAggregator)Navigation: hierarchical UI composition, how to open dialogs, including modal dialogs, navigating to parameterized ViewModels (pass parameters into their constructors) Models and validation MVVM toolkits: Caliburn.
Micro more closelyUnit-Testing of ViewModelsIn the end, we will recap what you have learned and you will try to understand where you have to go further with the intention to master your skills. Here we will have a discussion of different paths you can go on.------------------------------------------------------------Keywords related to the course:
MVVM inWPFMVVM tutorialMVVM patternModel-View-ViewModel MVVM tutorialCaliburn.
MicroView-FirstViewModel-FirstWho this course is for:
Intermediate developers who want to learn MVVMExperts who applied MVVM, but lack the deep understanding of itIt is not for beginners with the lack of C# experience or no WPF experience

icon
Instructor Details

Engineer Spock

I'm thankful enough for that I love what I do.
I began my career as a postgraduate student participating in Microsoft ImagineCup contest.
I've been working with .NET platform since 2003. I've been professionally architecting and implementing software for nearly 7 years, primarily based on .NET platform. I'm passionate about building rich and powerful applications using modern technologies. I'm a certified specialist in Windows Applications and Service Communication Applications by Microsoft. I'm one of the coordinators of the MSK.NET User Group in Moscow.
"If it's work, we try to do less. If it's art, we try to do more." - Seth Godin.
What I can say is that software is my art.

icon
More courses by Engineer Spock

Learn Enterprise WPF with XAML from Scratch

$11.99

What's New in C# 6, C# 7 and Visual Studio 2017

$11.99

Software Architecture: Meta and SOLID Principles in C#

$11.99

API in C#: The Best Practices of Design and Implementation

$11.99

Software Architecture: Dependency Injection for C# Devs

$11.99

Modern .NET Ecosystem and .NET Core

$11.99

icon
More lifestyle courses

Jewelry Making: Wire Wrapping for Beginners

$11.99

How to make sugar craft faces

$11.99

Thai Cooking Master Class

$11.99

Learn How to Belly Dance: Complete Guide from A to Z

$11.99

Learn How 2 Dance - Salsa (Beginner)

$11.99

Candle Magic(k) Foundation Course

$11.99

icon
Reviews

3.8

100 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Jim Srensen on 10/8/2020

thank you for these clear explanation

By Maximilian Rck on 7/20/2020

Good course that covers enough to get a great start with Mvvm. Good examples with good explanation. I think I learned enough to create my own powerfull applications.

By Cid Granja Dos Santos on 5/23/2020

This course helped me a lot, great teaching I recommend to everyone.

By Detlef Meyer on 4/7/2020

Instead of really explaining WPF MVVM, Nuget frameworks are used. This may reduce complexity at first, but it does not provide the desired learning effect: understanding and applying MVVM yourself. You can do something like that but then it should be in the course title, like MVVM using Caliburn micro. Anyway I feel betrayed.

By Dmitrii Cheronko on 3/7/2020

If you are new in MVVM or even C# I'm strongly recommending - do not buy this course.
Despite the author is experienced person in wpf, mvvm, patterns, he is having no idea hot to teach programming.
This course is mix of terms, patterns, frameworks, without any clear explanation how it works together.

By faraz baig on 1/25/2020

Started off great, but then it became confusing and there are lots of missing parts and grey areas. There appears to have some cross-overs with his previous course as well and it makes the course not really intermediate level, but just new features introduced all over the place and a short improvement to the game app. Very disappointed.

By Alessandro Vianello on 1/18/2020

Finora non ero pratico dei principi legati alla gestione di WPF, View e ViewModel per cui questa spiegazione mi molto utile. Il corso non semplice, ci sono tanti concetti da assimilare e spesso pu essere necessario riguardarsi le lezioni. Visto l'argomento trattato per, abbastanza normale.

By Juan Pike on 1/15/2020

quite a few grey areas. "this is what a view model does (but not all the time)", for beginners we need to have a clear distinction.

By Royce Lithgo on 1/2/2020

Some glitches in the content, reported but never heard back from the lecturer.
Overall the content was difficult to understand. It was more like a presentation than training.

By Gary F Furash on 11/21/2019

Very clear and concise. Starts at the right level.

By Henrik Thulstrup Juhl on 11/19/2019

Awful, muddy "course" with a complete incomprehensible instructor - stay clear!

By Saket Singh on 10/8/2019

Awful, not what I expected at all