WPF: Learn User Controls, Data Binding, Animations and MVVM

Learn the basics about WPF app creation, such as XAML, C#, Data Binding....
Course Created by Eduardo Rosas
I am a Software Engineer specialized in building mobile applications for Windows, Windows Phone and iOS graduated from the University of Tulancingo in Mexico.

I participated as a Microsoft Student Partner for two years, where I learned to use and develop for Microsoft's ecosystems such as Microsoft Azure, Windows, Windows Phone Windows Server and Windows desktop apps.

I have some diplomas in Windows Phone development and Games development with Unity 3D. I have also taken several courses related to Windows app development, iOS development (both with Objective-C and Swift), Android development, Azure services, game creation, cloud technologies and many more, some of them online, some others with live instructors.

I co-founded LI4T, a software and Internet of Things company, where I develop software solutions for the enterprise and co-create awesome "things" connected to the internet.

  •   Lifetime access to all lessons!
  •   30 days money back guarantee!
  •   Accessible via iPhone, iPad and Android (soon!)

Updated on February 8th 2015.

Make money creating desktop apps and User Controls!

Desktop apps are still a very important request from big companies, and in this course you will find what you need to start creating those companies' apps! User Controls are also something valuable (see Telerik) for WPF (and Windows / Windows Phone) developers, they could be your clients as well!
This course walks you through the complete creation of a WPF app, which means that it covers every aspect needed for you to end up with a full app.
This course includes the very basics: what WPF is and getting things ready, this to make sure that you are set to create apps along with me.


This course includes the foundamentals of UI design, from defining elements, to stilish them. This is very important in your way to creating better UIs in a faster more efficient manner.

Data Binding

I included Data Binding inside this course, this way you will understand one of the key features of XAML, which helps you create more flexible-easier to mantain code. If you work in a team with designers, Data Binding will make them love you.

User Controls

This course includes creating custom User Controls, for you (and designers in your team) to create UIs more precisely. This in particular could also be seen as a business itself (creating UserControls).


This course includes animations, this helps you as a developer, create stunning user experiences. Creating apps with great user expiriences makes your users happy, which leads to more users, which leads to more money.

MVVM pattern

This course now includes a very important chapter about the design pattern for XAML projects: MVVM, so you can create projects with efficient, ready-to-test, easy-to-mantain code.

Enrol in this course now, and you could be making more money out of desktop apps or User Controls as soon as next week.

Course Objectives

  • Build custom user controls.
  • Use the best practices, such as Data Binding.
  • Create animations for use inside an app.
  • Learn to use the MVVM pattern.

Who Is This For?

  • This WPF course is for newbies, altough prior programming knowledge is required. If you want to kickstart your desktop app building knowledge this course is the course for you. If you are looking for advanced WPF knowledge, this course is probably NOT for you.

Course Outline

Chapter 1: Introduction

  • Lesson 1
    Intro to WPF
  • Lesson 2
    Getting things ready.
  • Lesson 3
    Creating a project

Chapter 2: WPF Foundamentals

  • Lesson 4
    Common XAML contorls
  • Lesson 5
  • Lesson 6
    Styling controls
  • Lesson 7
    Code behind
  • Lesson 8

Chapter 3: Data Binding

  • Lesson 9
    Perks of using Data Binding
  • Lesson 10
    Binding the UI to a class
  • Lesson 11

Chapter 4: User Controls

  • Lesson 12
    Creating a User Control
  • Lesson 13
    Using your User Controls
  • Lesson 14
    Binding to a User Control

Chapter 5: Animations

  • Lesson 15
    Creating Animations
  • Lesson 16
    Playing animations

Chapter 6: Introduction to MVVM

  • Lesson 17
    What is MVVM?
  • Lesson 18
  • Lesson 19
  • Lesson 20

  •   Lifetime access to all lessons!
  •   30 days money back guarantee!
  •   Accessible via iPhone, iPad and Android (soon!)