Learn Enterprise WPF with XAML from Scratch

Windows Presentation Foundation tutorial: create powerful Windows apps with rich UI on WPF platform + Intro to MVVM

4.20 (1458 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
7,470
students
5 hours
content
Jul 2020
last update
$69.99
regular price

What you will learn

Compose complex layouts

Harness the full power of controls

Apply data binding

Create bindable properties

Create and apply custom templates

Create and apply resources

Make UI looking stylish

Develop full-fledged WPF applications

Description

Learn the WPF and XAML concepts and tools that you will need to build fully functional UI-applications with the modern UI-building framework, Windows Presentation Foundation (WPF). This is the best WPF course here on Udemy.

Teaching Approach

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

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

Keywords related to the course:

  • Visual Studio WPF

  • WPF beginner tutorial

  • XAML tutorial

  • WPF and XAML tutorial

Content

Introduction to WPF

How to Ask Questions
Download Source Code
Join .NET Community of Students
Course Outline
Why WPF?
WPF Architecture
What Is Going on Nowadays?
.NET and WPF
Support and Tools
Basics of UI-development
XAML Basics
Summary
Intro Quiz

Controls

Outline
Class Hierarchy
Buttons Intro
Buttons Demo
Headered Content Controls Intro
Headered Content Controls Demo
Range Controls Intro
Sliders Demo
ProgressBar Demo
Items Controls Intro
Selectors
ComboBox Demo
ListBox Demo
TabControl Demo
TreeView Demo
Text Controls Demo: TextBlock, TextBox, Label
Image Control
Menu Controls Demo: Menu, Toolbar, StatusBar
Summary
Controls Quiz

Layout

Outline
Core Types
Layout Process Intro
Layout Process Demo
Sizing UI-Elements Intro
Sizing UI-Elements Demo
Positioning UI-Elements Intro
Positioning UI-Elements Demo
ViewBox Intro
ViewBox Demo
Panel
Canvas Intro
Canvas Demo
WrapPanel Intro
WrapPanel Demo
DockPanel Intro
DockPanel Demo
Grid Intro
Grid Demo
Summary
Layout Quiz

Properties and Events

Outline
Logical and Visual Trees
DependencyProperty Intro
DependencyProperty Demo
Calculating the Value of a Dependency Property
Routed Events Intro
Routed Events Demo
Summary
Properties and Events Quiz

Data Binding

Outline
Basics of Data Binding
Basic Data Binding Scenario
Source Object Intro
Source Object Demo
Changes Notification
Binding to a Collection
DataGrid
Converters Intro
Converters Demo
Asynchronous Binding
Asynchronous Binding Demo
Summary
Data Binding Quiz

Resources

Outline
Binary Resources Intro
Binary Resources Demo
Logical Resources Intro
Logical Resources Demo
Static and Dynamic Markup Extensions
Resources Lookup
ResourceDictionary Intro
ResourceDictionary Demo
Summary
Resources Quiz

Styles, Triggers, Templates, Skins

Outline
Styles Intro
Styles Demo
Triggers Intro
Triggers Demo
Templates Intro
Templates Demo
Skins Intro
Skins Demo
Summary
Styles, Triggers, Templates, Skins Quiz

User Controls and Custom Controls

Outline
Difference Between User and Custom Controls
UserControl Demo
Custom Control Demo
Summary
User and Custom Controls Quiz

WPF Application Model

Outline
Application Model
Application Startup Intro
Application Shutdown Intro
Startup and Shutdown Demo
Threading Model Intro
Threading Model Demo
Global Exceptions Handling Intro
Global Exceptions Handling Demo
Summary
WPF Application Model Quiz
Where to Move Next?
BONUS LECTURE: Download Sources

Implement a Simple Editor and a Game

Building a Real-World Application

Outline
"True or False" Game
Constructing MainWindow.xaml
Implementing Logic of MainWindow
Constructing GameWindow.xaml
Implementing Logic of GameWindow
Problems of Monolithic Design
Applications Maintaining
Why MVVM?
MVVM in a Nutshell
Services in MVVM
Downsides of MVVM
MVVM Frameworks
Caliburn.Micro
Preparing MVVM-based Application
Bootstrapping with Caliburn.Micro and Castle.Windsor
Bringing Models and Services
Implementing the Remaining Part
Conclusion

Screenshots

Learn Enterprise WPF with XAML from Scratch - Screenshot_01Learn Enterprise WPF with XAML from Scratch - Screenshot_02Learn Enterprise WPF with XAML from Scratch - Screenshot_03Learn Enterprise WPF with XAML from Scratch - Screenshot_04

Reviews

Farah
July 27, 2023
Cours de très bonne qualité. Instructeur impliqué, clair, organisé dans ses explications. Bon équilibre entre présentation des concepts, bien expliqués, et démonstration par le code.
Thomas
December 24, 2022
I have a lot of C# experience, but only recently started working with XAML, WPF and MVVM. This course helped me close a lot of gaps I had. I very much like how the tutor goes into detail about underlying structures and techniques at several points. Unfortunately he doesn't completely follow through with this to the very end. I'm still very happy with the purchase and can only encourage others to give it a try.
Amjad
April 17, 2022
The course title says from scratch, but the actual material assumes students are familiar with visual studio, XAML and C# I cant see how can I learn something here. and the time allowance for each topic is very short I think if the instructor typed his codes during the lecture we can get something from it but he is only pasting ready made codes and expect us to follow with him.
Mahesh
October 31, 2021
This course is all about telling about WPF rather than teaching it. Lectures could be more lengthy so that content could be explained in more details. There is nothing in this course that we cannot find on Internet for free.
John
October 4, 2021
The course material was presented clearly with good explanations for all important concepts presented.
Sibylle
May 27, 2021
Gibt erstmal einen guten Überblick, genau was ich hoffte. Zum wirklich lernen geht es zu schnell, auch weil keine Übungen dabei sind.
Mike
December 4, 2020
This was my favorite course on Windows Presentation Foundation, and I tried a bunch of courses, on several different platforms. I was tasked with building a WPF app as an experienced programmer with little exposure to .NET. This course was the perfect tour of WPF that I needed to succeed. Thank you Engineer Spock.
Shabana
April 15, 2018
Excellent tutor and tutorial material is really detailed and to the point. It has really help me in understanding concepts. Excellent tutorial by Elias Fofanov. Please keep up the good work.
Christof
April 4, 2018
Very good lectures, quick examples, no unnecessary repetitions, small examples; quizzes at the end of chapters to check the knowledge. This is my best WPF cours so far, and I do recommend it. Will later be also handy as a reference to quickly look up a feature / control.
Ammar
March 31, 2018
As a student attended all the course , The instructor is quite good and know what to do ,The best thing in the course that he's showing all the properties and that's a powerful feature, But for a student who want to learn from scratch ,It's bad , he is relaying on copy and paste and standard codes and we want to see every step you doing , in one of his videos he said: here is a code of Binding to a collection , I said REALLY!!! and he is very fast , actually you should name this course ( WPF Fast Review) , not learning Enterprise WPF with XAMLFrom scratch . Course is Under Predictions for Honestly ِAnd don't lie there's no source code :) and if you want to copy and paste just explain what are you doing !!!!
Jose
March 22, 2018
Le falta un poco mas de explicación de la interfaz, para los usuarios que no estamos familiarizados con el tema, ademas al momento de explicar no da un panorama claro sobre lo que esta explicando
Piotr
March 21, 2018
I wanted to switch from Winforms to WPF. This course was excatly what I looked for. I like that idea of pasting code snippets instead of writing everything because this gives more time to explain WPF and XAML. Only flaw I can think of is lack of DataGrid demo.
Anthony
March 20, 2018
The presentation is perfect, but as a personal preference I would like a pointer to guide me through the charts.
Kris
March 5, 2018
Outside of the common language barrier, the captions do much to alleviate this issue, there is a problem with the various lectures being recorded at different volumes. This causes issue when listening at max volume to hear a whisper quiet 2min discussion only to get blasted by an extra loud one lecture at a switch.
Vinod
February 13, 2018
Explanation was not containing the deeper level insight , it was only the higher level for ex : Trainer mentioned about the vector and raster based engine but did not explain what is it mean ?

Charts

Price

Learn Enterprise WPF with XAML from Scratch - Price chart

Rating

Learn Enterprise WPF with XAML from Scratch - Ratings chart

Enrollment distribution

Learn Enterprise WPF with XAML from Scratch - Distribution chart
782224
udemy ID
3/4/2016
course created date
11/20/2019
course indexed date
Bot
course submited by