Windows Presentation Foundation Boot Camp by Infragistics

Mission Statement

Our mission is to train developers and enterprise software teams in how to use Windows Presentation Foundation (WPF) and Infragistics WPF tools effectively.

 

Chapter 1: Overview of WPF

This course is designed to get you up-to-speed and in-the-know with programming Windows Presentation Foundation.

What you will learn in Chapter 1:

  • Overview of WPF
  • Code + Markup: What is XAML?
  • Authoring Tools Overview

Demos:

  • Using Visual Studio® 2008 for WPF Development
  • Using Expression® Blend™

 

Chapter 2: Fundamentals of a WPF Solution

The concept of layout is a well-known topic in the desktop publishing, Web-authoring and graphic design neighborhoods. Until WPF, Windows® developers have been tweaking pixels from interface screenshots using inflexible layout schemes. Windows Presentation Foundation provides diverse functionality for laying out a view. The WPF layout system supports a flexible, extensible model optimized for content and works well with data, styling and controls.


What you will learn in Chapter 2: 

  • Building Block Classes
  • Layout with Panels
  • Attached Properties
  • Built-In Layout
  • Scrolling and Radio Button grouping with Panels
  • User interaction with the GridSplitter

Labs:

  • WPF Windows
  • Fundamentals of a WPF Dialog
  • Adding resize-ability to a window and its content
  • Introducing the GridSplitter control


Chapter 3: User Interaction with Controls

WPF provides powerful controls engineered with a level of flexibility never before seen on the Windows interface landscape. Understanding them will help in the development of usable and intuitive interfaces.

What you will learn in Chapter 3: 

  • Building blocks of the framework
  • Common controls
  • Understanding DependencyProperties
  • Applying transforms
  • Routed Events
  • Routed Commands

Labs:

  • Creating an application with menus, tools and a status bar
  • Working with the ItemsControl, ListBox and ListView controls
  • Creating a Custom ToolTip
  • Adding Events and Commands to your application

 

Chapter 4: A Deeper Look into Text

WPF comes with extensive text capability. Taking a more HTML-like model for displaying text, WPF provides a rich document structure for displaying, printing and navigating text. A few moments of study will show how to use these services in simple dialogs and in full-featured text editors.

What you will learn in Chapter 4: 

  • TextBlock or Label?
  • TextBox or RichTextbox?
  • Introducing the FlowDocument
  • Using built-in WPF Commands

Labs:

  • Fundamentals for text in a dialog
  • Assembling a WPF Mini-Text Editor
  • Implementing a FlowDocumentReader

 

Chapter 5: An Overview of Graphics

This chapter touches upon various WPF graphics features which will add professional, high-quality value to your applications. 

What you will learn in Chapter 5: 

  • The Power of Vector-Based Shapes
  • Transparency for Free!
  • Easy Images, Video and Sound
  • Brushes, Colors and Gradients
  • Effects, Transforms and Reflection

Labs:

  • Using Shapes
  • Building your own Reflection Effect

Demos:

  • Using graphics to add to your presentation

 

Chapter 6: WPF Data Binding 101

This chapter focuses on making your data work in WPF, quickly and efficiently.

What you will learn in Chapter 6:

  • Resources
  • Data Assignment
  • Data Binding with XAML and with code
  • ValueConverters
  • Binding to DependencyProperties
  • Binding to CLR objects
  • Using INotifyPropertyChanged
  • The DataContext property
  • DataTemplates
  • Binding to XML using XPath 1.0
  • Advanced Features: Validation, Filtering, Sorting, Grouping
  • Data-driven Display in WPF

Labs:

  • Using binding within controls
  • Binding data to a ListBox
  • Adding a DataTemplate to Format the Data in a ListBox
  • Implementing a List Filter

 

Chapter 7: Advanced Topics - Styling, Interop and Performance

In this chapter, we cover several of the more popular and most advanced features in Windows Presentation Foundation.

What you will learn in Chapter 7: 

  • Using Resources and Styling
  • Separating your code into Resource Dictionaries
  • Overview on Creating Custom Controls
  • Using Windows Forms and WPF Together
  • Creating Animation with Blend
  • Performance Tips

Labs:

  • Simple Skinning
  • Creating a Custom Button with Expression Blend
  • Utilizing User Controls to Transition Between Views

Demos:

  • Creating Animations using Expression Blend
  • NetAdvantage® for Win Client - WPF Controls

 

Infragistics, Inc.  Copyright © 2008  All Rights Reserved.