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: 4.0 out of 5(142 ratings)
562 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
English [Auto],

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

    Explore how Windows Presentation Foundation enables building unified, high-performance desktop apps for Windows using the MVVM pattern, with controls like grids, text boxes, panels, data templates, control templates, and triggers.

  • 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

    Explore data binding in WPF with MVVM by comparing one-way, two-way, and one-way-to-source bindings, and see how binding source interacts with dependency properties.

  • 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

    Set default selections in grids and listboxes using the MVVM pattern and LINQ, binding the selected item and using first or default logic.

  • 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

    Explore styling a WPF button via a custom control template, adding a rounded border and icon, using content presenter and template binding, and applying triggers for hover and click states.

  • Control Template Series - Styling Data Grid Column Headers and Grid Cells7:58
  • Introduction To WPF Triggers1:42

    Discover the three WPF triggers: trigger, data trigger, and event trigger, and how they monitor dependency properties, data changes, and UI events to drive property changes and actions.

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

    Learn how multi data triggers in WPF MVVM dynamically color and update combo box and list box items based on country and region conditions, using the view model data.

  • 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

    Showcases how the wrap panel wraps content into multiple rows as the window size changes. Demonstrates binding an items control to an observable employee view model with an item template.

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