WPF + MVVM
$29.00
Minimum price
$29.00
Suggested price
2 Course Track

WPF + MVVM

The following 2 courses are included in this track...

Learn Enterprise WPF with XAML from Scratch, MVVM in WPF Survival Guide From A to Z

$29.00
Minimum price
$29.00
Suggested price

EU customers: Price excludes VAT.
VAT is added during checkout.

About the Track

Learn both WPF and MVVM to build fully functional UI-applications with the modern UI-building framework, Windows Presentation Foundation (WPF).

MVVM will help you to build WPF apps in a correct way from the software design perspective.

Verified Certificate

When you successfully complete the Track, you will receive a verified Certificate of Completion from Leanpub, certifying that you have completed the entire Track.

2 Courses Included

Learn Enterprise WPF with XAML from Scratch
  • 23

    learners

  • 0%

    complete

  • english

Learn Enterprise WPF with XAML from Scratch

EngineerSpock
EngineerSpock

Build a strong foundation with this WPF Tutorial

Today, almost all applications have rich UI, console applications are very specific. Learning the essentials of WPF and XAML puts a powerful and very useful tool at your fingertips. Being familiar with WPF will make it absolutely easy to move to Universal Windows Platform (UWP) if needed, because these technologies rely basically on the same principles and they are both based on XAML.

Content and Overview

This course is primarily aimed at beginner to intermediate developers. It provides solid theoretical base reinforced by tons of practical material.

WPF is a very wide platform and it’s impossible to cover all its features in a single course, or in a single book. That’s why this course includes all the topics needed for the developing of a full-fledged Windows UI-application, sacrificing some advanced topics such as interoperation with Windows Forms, skinning, creating custom markup extensions etc.

The most beneficial aspect of this course is that it gives you the deep understanding of the WPF platform. For example, you will understand how the layout process really works. It helps to compose XAML quicker. Sometimes you’ll find yourself baffled by the events system of WPF without deep understanding of how it really works.

In short, the course covers the following topics:

  • Basic notions of UI-development
  • Controls
  • Layout
  • Data-Binding
  • Core-Types of WPF
  • Events and Dependency Properties
  • Templates
  • Resources
  • Styles
  • User Controls
  • Custom Controls
  • WPF application model (threading model, app life-cycle)

In the end we will recap what you have learned and you will try to understand where you have to go further with intention to master your skills. Here we will have a discussion of different paths you can go on.

MVVM in WPF Survival Guide From A to Z
  • 26

    learners

  • 0%

    complete

  • english

MVVM in WPF Survival Guide From A to Z

EngineerSpock
EngineerSpock

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 Approach 

No fluff, no ranting, no beating the air. I esteem your time. The course material is succinct, yet comprehensive. All important concepts are covered. Particularly important topics are covered in-depth. Take this course and you will be satisfied. 

Build a strong foundation in applying MVVM with this course 

In the case you’re just familiar with the WPF framework, learning this course will give you a level-up since you’ll 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 Overview 

This 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 you’re 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 it’s hardly possible to cover all the related challenges arising while applying MVVM. That’s 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 I’m 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, you’ll 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 approaches 
  • Design-Time data support 
  • Configuring and using an IoC-container (by the example of Castle.Windsor 
  • Communication 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 closely
  • Unit-Testing of ViewModels

------------------------------------------------------------

Keywords related to the course:

  • MVVM in WPF
  • MVVM tutorial
  • MVVM pattern
  • Model-View-ViewModel MVVM tutorial
  • Caliburn.Micro
  • View-First
  • ViewModel-First

Instructors

  • 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 more than 10 years, primarily based on the .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 MskDotNet 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.

The Leanpub 60-day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF, EPUB and/or MOBI files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub