Framework Training

Code

wpf1

Scheduled Dates

15 Jul 2013
9 Sep 2013
25 Nov 2013
20 Jan 2014

Scheduled Address

Framework Training Ltd

Business Environment Group
150 Minories
London
EC3N 1LS

UK

More about our London Training Centre

Experience Level

intermediate

Days

4

Price per person

£1995 +VAT

Course description

Windows Presentation Foundation (WPF) is Microsoft’s API for creating Windows Applications with highly functional and great-looking User Interfaces which can benefit from hardware acceleration through DirectX.

WPF works hand-in-hand with an XML-based markup language called XAML as the glue between business logic code and UI layout. WPF incorporates strong Data Binding capabilities with Media Services, and wide-ranging animation capabilities.

Our WPF training course has been updated to WPF 4.5, and provides comprehensive coverage of develeoping commercial applications with WPF and XAML, and also highlights differences from traditional Windows Forms development.

The course also gives an overview of the Model-View-View-Model (MVVM) design pattern and Prism framework. You may also be interested in our MVVM & Prism training course.

What you will learn

  • WPF concepts and features
  • Creating a simple WPF application
  • Event Handling
  • Creating a User Interface
  • Managing Windows
  • Resources, Styles, and Triggers
  • Control Templates
  • Data Binding in WPF
  • Binding to LINQ and XML
  • Multithreading with WPF
  • Overview of MVVM
  • Overview of Prism

Who should attend

.NET developers who want to employ the extended capabilities of the Windows Presentation Foundation in order to develop solid, commercial-quality Windows applications.

Prerequisites

Delegates should have attended our Introduction to .NET Programming with C# course, or have equivalent experience using C# or VB.NET (in any .NET framework version).

Windows Presentation Foundation (WPF) Course Syllabus

Introduction to WPF

Overview of WPF concepts and features
Creating a simple WPF application

Event Handling in WPF

Overview of events
Bubbling events
Tunnelling events
Commands

Creating a WPF User Interface

Page layouts
Content controls
Range-based controls
Items controls
Accessing the visual tree

Managing Windows

Window essentials
Creating modal and modeless dialogs
Pages and navigation

WPF Resources, Styles, and Triggers

Logical resources
Defining styles;
Style inheritance
Using triggers

Using Control Templates

Overview of control templates
Defining control templates for content controls
Defining control templates for items controls
Resource-only DLLs

Data Binding in WPF

Concepts and terminology
Binding a data source to a control
Handling property-change notifications
Conversion and validation
Data Binding to a Database
Binding to a data object
Updating the database

WPF Data Binding

Conversions and Validations
Defining data templates
Using collection views
Binding to ADO.NET data objects;
Binding to LINQ and XML
Binding to a collection

WPF Design Tools 0 User Interface Effects

Shapes, Transforms, and Brushes
Defining shapes
Creating and using transforms
Using brushes effectively

Multithreading & WPF

Multithreading with the dispatcher
BackgroundWorker
Tracking progress
Supporting cancellation

Overview of MVVM Design Pattern

Overview of MVVM
MVVM application structure
MVVM programming techniques
Using the MVVM Light Toolkit
Creating an MVVM Light application
Implementing commands;
Mapping events to commands

Prism

Overview of Prism
Prism key technical concepts Implementing a Prism application

Time-permitting Additional Contents

These are topics that we can cover depending on the pace of the core topics - also can be used as additional topics for custom on-site WPF training:

2D Graphics and Multimedia
3D Graphics
Document Management and Printing
Creating Custom Elements
Attached Behaviors
Shader Effects
Creating Windows Store Apps
Performance Tuning