Oreilly - Intermediate Windows Presentation Foundation
by Mark Long | Publisher: Infinite Skills | Release Date: June 2016 | ISBN: 9781491955017
Novice developers working with WPF/XAML understand the basics of how to use layout panels and controls to make user interfaces for apps that often look, feel, and function... basic. Wouldn't it be great if those same interfaces could be made more polished, more scalable, more functional, and easier to use?WPF wizard Mark Long shows you how in this entertaining and engaging course covering five key functionalities of WPF: Dependency properties, data binding, templates, triggers and dialogs. Master your understanding of these core concepts says Long and your Windows apps will become masterful too. Master the core WPF functionalities that transform apps from beginner basic to polished pro Refresh your knowledge of XAML, .NET classes, properties, attributes and property elements Dive deep into custom dependency properties – a game changer in the .NET environment Uncover the value of data binding to see how it will simplify the way you work with data Expand your knowledge of control and data templates to boost your data presentation skills Explore triggers to learn how to make cool things happen with mouse-overs and more Unlock the potential of dialogs, custom dialogs, and Windows common dialogsTwenty-five year IT veteran Mark Long is a noted expert on all things Windows. He is a long term contributor to O'Reilly Media having authored twelve book and video titles including Windows Presentation Foundation Basics, Learning Windows PowerShell, and Securing Windows Networks.
- Intermediate WPF
- Introduction - What To Expect From This Course 00:04:32
- About The Author 00:03:13
- Why WPF? 00:06:35
- Evolution Of WPF 00:06:32
- Opening Demos 00:03:13
- Getting Visual Studio
- Getting Visual Studio 00:05:40
- Visual Studio Install Tips 00:03:11
- Visual Studio First Run 00:05:57
- Visual Studio Tour 00:05:43
- Visual Studio Configuration 00:05:39
- Visual Studio Features 00:03:56
- Working With XAML 00:05:43
- Working With Objects
- XAML Foundations 00:04:06
- XAML Class Hierarchy Part 1 00:06:15
- XAML Class Hierarchy Part 2 00:01:58
- XAML And NET Objects 00:04:48
- Using Custom NET Classes 00:03:35
- Custom Class Example Part 1 00:05:17
- Custom Class Example Part 2 00:05:22
- XAML Versions 00:04:46
- Working With Properties
- Working With Properties 00:05:54
- Properties As Attributes 00:05:05
- Properties As Elements Part 1 00:05:38
- Properties As Elements Part 2 00:04:33
- Dependency Property Basics 00:03:48
- Dependency Property Scenario Part 1 00:04:51
- Dependency Property Scenario Part 2 00:02:54
- Creating A Dependency Property Part 1 00:05:40
- Creating A Dependency Property Part 2 00:05:14
- Value Changed Callback Part 1 00:05:08
- Value Changed Callback Part 2 00:03:06
- Coerce Value Callback 00:05:26
- Dependency Property Checkbox 00:05:19
- WPF Data Binding
- What Is Data Binding? 00:06:17
- Basic Data Binding Concepts 00:06:18
- Data Binding Example Part 1 00:06:53
- Data Binding Example Part 2 00:04:47
- Understanding DataContext Part 1 00:05:30
- Understanding DataContext Part 2 00:04:29
- Binding To An Object Part 1 00:04:42
- Binding To An Object Part 2 00:05:11
- Using DisplayMemberPath 00:04:13
- Binding Using Relative Source 00:03:20
- Source Property Binding 00:03:49
- Templates
- Template Basics 00:04:50
- Control Templates Example Part 1 00:05:01
- Control Template Example Part 2 00:04:07
- Control Template Example Part 3 00:05:56
- Data Templates Example Part 1 00:05:49
- Data Template Example Part 2 00:06:18
- Data Templates Example Part 3 00:02:51
- Triggers
- Understanding Triggers 00:04:34
- Property Trigger Example Part 1 00:05:32
- Property Trigger Example Part 2 00:06:16
- Multi-Trigger Example 00:05:02
- Data Trigger Example 00:05:00
- Dialogs
- WPF Dialogs 00:05:56
- Custom Dialog Example Part 1 00:05:54
- Custom Dialog Example Part 2 00:05:16
- Custom Dialog Example Part 3 00:01:40
- Using Common Dialogs Part 1 00:05:42
- Using Common Dialogs Part 2 00:05:27
- Conclusion