WPF: Building Windows Desktop Apps
4.1 (154 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,546 students enrolled
Wishlisted Wishlist

Please confirm that you want to add WPF: Building Windows Desktop Apps to your Wishlist.

Add to Wishlist

WPF: Building Windows Desktop Apps

Learn the basics about WPF app creation, such as XAML, C#, Data Binding, Animations, creating User Controls and MVVM.
4.1 (154 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,546 students enrolled
Created by Eduardo Rosas
Last updated 4/2015
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 3 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build custom user controls.
  • Use the best practices, such as Data Binding.
  • Create animations for use inside an app.
  • Learn a design pattern (MVVM)
View Curriculum
  • Visual Studio 2013 (Express for Windows Desktop is fine) Installed
  • Blend for Visual Studio installed (installs with Visual Studio)

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.

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.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
23 Lectures
3 Lectures 12:14

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?

What do you know?
6 questions

Who am I, and what's WPF.

Preview 04:33

What will you need, and where to get it.

Preview 02:28

Create your first WPF project

Creating a project
WPF Foundamentals
6 Lectures 01:00:06

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

Preview 07:54

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



Styling the elements in XAML

Styling controls

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

Code behind

Starting with some C#

Data Binding
3 Lectures 25:45

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

Preview 03:17

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

Binding the UI to a class

Taking binding to a new level.

User Controls
3 Lectures 18:32

Define the looks of your UserControl

Creating a UserControl

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

Using a UserControl

How to use Data Binding with a UserControl.

Binding to a UserControl
2 Lectures 13:09
Creating animations

Use the animations from the code behind

Playing the animations
Wrapping up
1 Lecture 03:14

Did you really learnt that?
9 questions
Introduction to MVVM
5 Lectures 37:31

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

Preview 05:55

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.

MVVM introduction.
3 questions

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

Interfaces needed to use the MVVM pattern

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

INotifyPropertyChanged Interface

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


About the Instructor
Eduardo Rosas
4.1 Average rating
802 Reviews
9,470 Students
8 Courses
Xamarin-Certified Mobile Developer, Software Engineer

I am a Software Engineer and Xamarin-Certified Mobile Developer (just got my certification renewed on September 11th 2017, yay!)

I have been developing mobile apps for 6 years now, I started when iOS 5 had just been released!

During this years I have created apps for clients, both for private use, and for public use. I have created some apps that I wanted to release to the app stores, and have created a lot of apps just for fun. The main platform I use is Xamarin, so I can code Android, Windows, iOS and macOS apps using my favorite language: C#.

I have helped literally thousands of students to learn how to code, both online and in-person, and it has become my passion.

I also love to design apps, whenever I get a little bit (or a lot) stressed when coding, I design apps, either out-of-the-blue concepts, or the next app that I have to code, or a design for a client.

I like to think of myself as an entrepreneur, I am the cofounder of a startup, AlphaBeta, focused on helping Mexicans to adapt digital technologies in their lives, so they become more efficient, and live better lives.

In AlphaBeta I have learnt (and taught) how to use tools like Google Classroom, Power BI (super popular with SMEs) and Adobe Experience Design, and some of those courses, have been brought here as well.

My students usually say that I know how to make difficult subjects easy to understand, and that I help them learn in the best way possible: by doing.