This course is provided by Wintrac.
Wintrac provides one stop shopping for all your IT training needs. Wintrac’s course catalog of over two thousand courses includes courses on
.NET training
.NET Training Overview
Windows Presentation Foundation (WPF) is a GUI toolkit introduced with .NET 3.0.This course will examine this new programming API beginning with the topics of XAML, code files and WPF development tools. Attendees will learn about the WPF control programming model, styles and control templates, data binding, graphical rendering services and the construction of navigationally-based applications.
.NET Training Audience:
Experienced .NET 2.0 software developers interested in learning about WPF.
.NET Training Prerequisites
Understanding of Object Oriented Programming Using C# or VB.NET 2.0 development experience is required. No prior knowledge of WPF is assumed.
.NET Training Course duration
3 days
.NET Training Course outline
Introducing WPF
- The Motivation Behind WPF
- The Flavors of WPF Applications
- Core WPF Assemblies and Namespaces
- The Role of the Application Class
- The Role of the Window Type
- Building a WPF Application (XAML-Free)
- Adding UI Elements (XAML-Free)
- Building a WPF Application Using XAML
- Understanding the Role of XAML
- Establishing WPF-Specific XML Namespaces
- XAML-Specific Elements and Attributes
- Controlling Type / Member Naming and Visibility
- Property-Element Syntax
- Attached Property Syntax
- The Role of XAML Type Converters
- The Role of XAML Markup Extensions
- Separation of Concerns Using Code Files
- WPF Designer Support
WPF Controls
- A Survey of WPF Controls
- Reviewing the WPF Control Programming Model
- Arranging Content with Panels
- Working with the Canvas Panel
- Working with WrapPanel
- Working with StackPanel
- Working with DockPanel
- Working with the Grid
- Nesting Panels within Panels
- Control Layout Properties
- Working with the Button Types
- Working with CheckBoxes and RadioButtons
- Working with ListBoxes and ComboBoxes
- Understanding the Role of Control Commands
WPF Document Controls
- Understanding the Role of the WJPF Document API
- Understanding and Defining Flow Documents
- Populating a Flow Document
- A Brief Word Regarding the RichTextBox
- The Role of Fixed Documents
WPF Graphical Rendering Services
- A Survey of WPF Graphical Rendering Services
- Understanding Shape-Derived Types
- Working with Shape Derived Types
- The Canvas and Viewbox Containers
- WPF Pens and Brushes
- Applying Graphical Transformations
- Working with Path and Geometries
- Working with Drawing Objects
- Working with Visual Types
WPF Resource Management
- WPF Resource Management
- Embedding Binary Resources
- Referencing External Resources Files
- Obtaining Binary Resources in Code
- Understanding Logical Resources
- Defining Application-Level Resources
- Understanding Merged-Resource Dictionaries
- Packaging Logical Resources in .NET Code Libraries
- The WPF Resource Search Order
- Working with Logical Resources in Code
- Understanding Dynamic Resources
- Working with System Resources
WPF Styles
- The Role of WPF Styles
- Defining and Applying Styles
- Automatically Applying Styles
- Building New Styles Based on Existing Styles
- Understanding the Role of Triggers
- Applying Styles Programmatically
WPF Animation Support
- The Role of WPF Animation Services
- Working with Animations in Code
- Controlling the Pacing of an Animation
- Defining Animations in XAML
- Understanding Keyframe Animations
- Path-Based Animations
WPF Data Binding
- The Role of WPF Data Binding
- Use of the {Binding} Markup Extension
- Establishing Data Bindings in Code
- Defining Multiple Targets Using the DataContext Property
- Modes of Data-Binding Operations
- Understanding Data Conversion Techniques
- Binding to Custom Objects
WPF Templates and User Controls
- Understanding Logical and Visual Trees
- Understanding the Role of Control Templates
- Building a Control Template
- Templates Containing Triggers
- Understanding the Role of Custom Controls
- Understanding the Role of Dependency Properties
- Examining an Existing Dependency Property
- Building Custom Dependency Properties
- Understanding the WPF Control Event Model
- The Role of Routed Tunneling Events
- The Role of Routed Bubbling Events
WPF Navigation and XBAPS
- Understanding the Role of Navigation-Based Applications
- The Role of the Page Class
- The Role of the NavigationWindow Type
- Building a Strongly Typed NavigationWindow
- The Role of the Frame Type
- Navigating Between Page Objects
- Passing Data Between Pages
- Returning Data via PageFunction Objects
- Understanding XBAPs