Select a course:

Windows Presentation Foundation (WPF) Essentials

Overview

Windows Presentation Foundation is Microsoft's new user interface subsystem and API based on vector graphics and XML, which will make use of 3D computer graphics hardware and Direct3D technologies.  WPF delivers remarkable results and flexibility and represents a departure (and replacement) from WinForms 

Objectives

This course will give you the skills to begin creating powerful WPF applications, and to understand the Xaml based framwork and object model

Pre-Requisites

You should be an experience .Net developer but need no experience of WPF


This course lasts 2 days

Outline

WPF Fundamentals

  • Understanding XAML
  • Properties, Attributes, Elements
  • Dependency Properties
  • Attached Properties
  • Markup Extensions
  • Class Hierarchy
  • Shapes & Transformations
  • Commands

WPF Controls

  • Simple Controls
  • Content Controls
  • Layout Controls
  • Event Handling
  • Custom Controls

WPF Styles, Templates and Resources

  • Understanding Resources
    • Creating reusable resources
    • Loading resources dynamically
  • Creating and Using Styles
    • Building flexible styles
    • Applying styles
    • Developing styles separately
    • The Visual Style Manager
    • Using Blend
  • Creating and Using Tempates
    • When to use Templates
    • Re-templating controls
    • Understanding Template Bindings

WPF DataBinding, Templates and Triggers

  • Data Binding
    • Dependency Properties and Binding
    • Binding Syntax
    • Data Context
    • The Binding Class
    • Data Conversion
    • Collections
    • Validation
  • Data Templates & Triggers
    • Data Templating Essentials
    • Data Triggers
    • Event Triggers
    • Property Triggers

WPF Window Management and Browser Apps

  • Understanding Window management in WPF
  • Using Navigation
  • Creating Browser Based Applications
  • WPF Controls on WinForms
  • WinForm controls on WPF forms
 
 

About bbits training

Professional developers and trainers

All our training courses are delivered by professional developers who are also professional trainers.  We believe that training is a particular skill that needs to be backed up by real-world experience.  

Real-world training

The courses are based around achieving real-world productivity improvements, and providing a structured, encouraging environment that means delegates get the knowledge they need efficiently.

Flexible

Our courses, though they follow a structure, can differ each time they are delivered, because our trainers can focus on the areas of the course that are most important to the delegates.  We assess delegates requirements either with managers prior to the course, or at the start of each course with the delegates, so that we can provide the best possible course.  We can provide, at no extra cost, completely customised courses with different outlines and durations for any that require it - please contact us if you have a particular requirement.

Hands-on involvement

Each delegate will have their own computer and all our course contains a large proportion of "hands-on" work.  Each section is dealt with first by the trainer, who will fully involve the delegates in discussion, and through hand's on work, and be followed by exercises that will back this up, and push the delegates to go further.

Free goodies

At the end of the course, delegates recieve copies of all the examples and exercises to take back with them, together with a certificate, and other course materials on cd or usb stick. Look out for other goodies that we also provide!

Seen our courses elsewhere?

Our courses are often contracted out for other training providers, so you may see the same content elsewhere.  In fact we often deliver the courses for other providers too, so don't be surprised if you see our courses and trainers if you book through someone else.  Of course if you want to customise a course then please contact us directly!