Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Mastering WPF and the MVVM Pattern [New Audio]
Rating: 3.9 out of 5(141 ratings)
560 students

Mastering WPF and the MVVM Pattern [New Audio]

A well planned course on WPF for Professionals and Starters; I deal with the MV-VM Pattern in depth over this course.
Created byRebekah D
Last updated 8/2020
English

What you'll learn

  • Building WPF Applications from the scratch.
  • Working with the MVVM design Pattern in Depth.
  • Practical challenges working with MVVM pattern and their solutions.
  • User Controls present in Windows Presentation Foundation.
  • Data Binding - (OneWay/ OneTime/ OneWayToSource/ TwoWay).
  • Data Grids, List Views, Buttons, Text Blocks, Text Views and many more.
  • Data Templates, Control Templates.
  • Value Controllers and Multi Value Converters.
  • Expertise in using Commands and the Command Pattern.
  • Triggers - Property Triggers, Data Triggers and Event Triggers.
  • Styles and Resources.
  • Building High Performance UIs

Course content

1 section33 lectures3h 47m total length
  • Welcome Onboard!1:42
  • A Bare WPF Application [NA]2:59

    A bare WPF application - first hands on.

  • The Tool Box Window and The Grid Basics [NA]5:17

    You will get familiar with the Visual Studio IDE for developing WPF Applications.

  • Introduction to MVVM Design Pattern and Mandatory for other sessions [NA]10:15

    This is a mandatory session for understanding MVVM design pattern in a practical way.

  • Data Grids Introduction - Binding Data (MVVM Pattern) [NA]8:40

    Introduction to working with Data Grids control. At the end of the session you would be confident in developing applications using data grids and binding data to the same using the MVVM pattern.

  • Commands with Buttons - Intro Session using the command pattern9:05

    Introduction to Commands in WPF. Working with commands.

  • Building UI Layouts And Margins (New Audio)8:04

    A general session that gives you hands on experience in building UI layouts easily.

  • Data Binding/ Wiring up XAML and View Models (New Audio)7:25

    Working with the MVVM pattern by using commands in the view models.

  • Data Binding - OneWay/TwoWay/OneWayToSource10:29
  • The INotifyPropertyChanged Interface: Mandatory6:54
  • Observable Collections Vs Collections (New Audio)4:43

    This is a mandatory session - we will deal why observable collections play a very important role in WPF.

  • Changes To Training Application JSON (New Audio)4:16

    Developing the application to read data from JSON file and also introduction for using the NuGet packages.

  • Introduction to ListViews WPF4:47

    Working with List Views.

  • Data Templates Explained With ListView7:01

    Introduction to data templates using list views.

  • ListBox Control and MVVM5:01

    Working with the List Box controls and passing data to the view models using binding adhering to the MVVM pattern.

  • General Session - Controls, Layouts, Borders, Grids etc19:01

    This is a lengthy general discussion on the building UIs. Grids, Borders, Layouts etc.

  • Selecting Default Items in Grids/ ListBox using the MVVM Pattern and Some LINQ6:20
  • A Grid Splitter Control2:30

    Using the grid splitter to for better UIs

  • Simple Styling the Grid Splitter1:40

    Making the grid splitter better with simple UI techniques.

  • Value Converters10:35

    Implementing the IValueConverter. Purpose of Value Converters!

  • Multi Binding and Multi Value Converters - Debugging9:50

    Multi Binding and Multi Value Converters - Debugging.

  • Introduction To Style Basics7:29

    A very quick introduction to Styles before we launch into advanced styling latter on the series.

  • Styles In Depth - Inheritance Foundation12:14

    Styles In Depth - Inheritance Foundation

  • Exercise - Styling Series1:31
  • Exercise Followup - Styling Series - Styles Control Templates and Triggers9:05
  • Control Template Series - Styling Data Grid Column Headers and Grid Cells7:58
  • Introduction To WPF Triggers1:42
  • [Property] Trigger and Multi Triggers6:39

    Working with property triggers and multi property triggers!

  • Data Triggers3:46

    Apply data triggers in WPF to change button backgrounds and styles based on bound data, using binding, element name, and the content presenter.

  • Multi Data Triggers6:43
  • Building Responsive UIs with BackgroundWorker8:50

    Background Workers are a Key to build responsive UIs in WPF. This is a mandatory session.

  • Hands on with Stack Panels [Mandatory for next session]9:20

    Gives you an absolute hands on experience with stack panels.

  • Hands on With Wrap Panels.5:32

Requirements

  • A Windows Laptop with Visual Studio Installed

Description

Updated December 2019


Hey!!

This is an amazing course if you are looking to learn WPF from the scratch and build real world applications. On this course I'll extensively cover the practical aspects in developing WPF applications using the MVVM design pattern. Hope you would enjoy the course.


I've been working on WPF and building enterprise applications for various fortune 500 organisations all across my career in the software industry.


You'd get a chance to learn and get hands on experience working on various topics like

  • User Controls.

  • Commands and the Command Pattern.

  • Buttons, TextBlocks, TextBoxes, Panels, List Views, List Boxes, Data Grids and various other user controls.

  • Data Triggers, Property Triggers and Event Triggers.

  • Data Templates.

  • Control Templates.

  • Working with the MVVM design pattern.

  • Practical challenges working with MVVM pattern and their solutions.

  • Access to exercises and the code.

You can expect me to keep adding new videos and practice exercises every week for the next few months.


Cheers!

Who this course is for:

  • Students
  • Software Engineers
  • Anyone who is interested to learn WPF and the MVVM Pattern
  • Software Architects