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.