Codewpf1 |
Scheduled Dates15 Jul 2013 |
Scheduled Address
Framework Training Ltd Business Environment Group |
Experience Levelintermediate |
||
Days4 |
Price per person
|
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
Prerequisites
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
Related courses
csharp1 .NET 4.5 Programming with C# & Visual Studio 2012 Training Course
csharp2 Advanced C# 5.0 Programming Training Course
mvvmprism1 MVVM / Prism Training Course
020 3137 3920