WPF: Building Windows Desktop Apps

Learn the basics about WPF app creation, such as XAML, C#, Data Binding, Animations, creating User Controls and MVVM.
3.9 (93 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
1,258 students enrolled
25% off
Take This Course
  • Lectures 23
  • Length 3 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 1/2015 English

Course Description

The only Windows Presentation Foundation course in Udemy!

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.

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.

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.

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.

What are the requirements?

  • Visual Studio 2013 (Express for Windows Desktop is fine) Installed
  • Blend for Visual Studio installed (installs with Visual Studio)

What am I going to get from this course?

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

Who is the target audience?

  • 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.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction
6 questions

By the end of this course you will be able to answer all this correctly (hopefully), but rightnow, at the very beginning, how much do you know?


Who am I, and what's WPF.


What will you need, and where to get it.


Create your first WPF project

Section 2: WPF Foundamentals

Understand how XAML is defined, and define the most commonly used controls.


Use elements that can hold many more elements inside of them.


Styling the elements in XAML


Learn how to connect the UI to the C# code and create event handlers.


Starting with some C#

Section 3: Data Binding

Understand some of the key advantages of using Data Binding inside your apps.


Bind the UI to a C# class and see it's perks in action.


Taking binding to a new level.

Section 4: User Controls

Define the looks of your UserControl


Add some properties and define your own UserControl in a Window UI


How to use Data Binding with a UserControl.

Section 5: Animations
Creating animations

Use the animations from the code behind

Section 6: Wrapping up
What did you learn?
Did you really learnt that?
9 questions
Section 7: Introduction to MVVM

Basic description about what MVVM is, why it's good and how it's used.

3 questions

There are some things you should be able to answer before diving into details about MVVM. Check if you should move foreward or take another look at the previous video.


Understand what Interfaces are, which are necesary for the MVVM implementation and what is it that they do.


Let's implement the INotifyPropertyChanged interface and see it in action...again, just in case you still had doubts.


Learn how events are changed to commands in the MVVM pattern.


Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Eduardo Rosas, Software Engineer, Xamarin-certified Mobile developer

I am a Software Engineer, Xamarin Certified Mobile developer. But I'm also studying Finance and Banking.

I have developed mobile apps for iOS, Android and Windows. But I've also designed marketing strategies for some local businesses and my own company.

I'm a cofunder of an Internet of Things startup, in which my role goes from software developer, to cloud expert, to project lead, to inventor. But my role also goes to Chief Financial Officer, to CEO, to marketing, to designer and sometimes even teacher.

I have learnt a lot in school and at work about software development, cloud computing and the internet of things. But I've also learnt in my new school and during my amazing journey creating startups and small businesses about finance, banking, marketing, design, leadership and other very interesting stuff.

Above all however. I am human and I'm here to try to make the world a better place in any way I can, one is creating Internet of Things devices that will make life better, another is teaching stuff so you can be better at work, or even create your own company!

Ready to start learning?
Take This Course