Course Content
Windows Client Application Design
- Windows Client Technologies
- Architectural Patterns
- Interoperability between Windows Forms and WPF
Lab
- Identify Windows Client Technologies
- Choosing Design Patterns
- Lab Application Guided Walk-Through
Introduction to Visual Studio 2010 and WPF Version 4
- What's New in Visual Studio 2010?
- What's New in WPF Version 4
Lab
- Guided tour of Visual Studio 2010
- Guided tour of XAML Editor
Designing and Developing a User Interface
- Defining Page Layout
- Using Content Controls
- Using Item Controls
- Sharing Logical Resources in a Window
Lab
- Choosing User Interface Controls
- Laying out the User Interface
- Creating and Using Resource Dictionaries
Taking Control of the User Interface
- Sharing Logical Resources in an Application
- Creating Consistent User Interfaces by Using Styles
- Changing the Appearance of Controls by Using Templates
- Handling Events and Commands
Lab
- Creating Styles
- Using Application Commands
- Adding Routed Events
- Creating a Custom Command
- Migrating a Custom Command
Testing, Unit Testing, and Debugging
- WPF Testing Strategies
- Debugging XAML
- Providing User Feedback for Unhandled Exceptions
- Understanding Security Features
Lab
- Unit Testing Strategy
- Unit Testing WPF Applications
- Debugging Applications in Visual Studio 2010
- Advanced Exception Handling
Simple Data Binding and Validation
- Overview of Data Binding
- Creating a Data Binding
- Implementing Property Change Notification
- Converting Data
- Validating Data
- Presenting Data at Design Time
Lab
- Binding Controls
- Implementing Value Converters
- Validating Data
- Implementing Property Change Notifications
Data Binding to Collections
- Binding to Collections of Objects
- Using Collection Views
- Creating Master-Detail User Interfaces
- Using Data Templates
- Presenting Design Time Data Collections
Lab
- Binding to Collections of Data
- Using Collection Views
- Creating Master-Detail User Interfaces
- Using Data Templates
Enhancing UI Responsiveness
- Implementing Asynchronous Processes
- Implementing Responsive User Interfaces
Lab
- Asynchronous Programming Strategy
- Asynchronous Programming
- Parallelizing Tasks
Integrating Localization and User Assistance Features
- Localization and Globalization
- Implementing User Assistance Features
- Providing User Accessibility Features
Lab
- Preparing for Localization for the LocBAML Approach
- Localizing Resources by Using LocBAML
- Preparing for Localization by Using Strongly Typed Resources
- Localizing Resources by Using Strongly Typed Resources
- Choosing a Localization Approach
WPF 2D Graphics, Multimedia, and Printing
- Displaying 2D Graphics
- Displaying Images
- Adding Multimedia to WPF Applications
- Creating and Printing Documents
Lab
- Identify the Appropriate Windows Client Technology
- Creating the Data Access Layer and User Interface
- Drawing Shapes, Painting with Brushes and Appling Effects
- Adding Images
Control Customization
- Overview of Control Authoring
- Creating User Controls
- Creating Custom Controls
- Managing Control Appearance by Using Visual States
- Integrating WPF and Windows Forms
Lab
- Identify the Approach Control Type
- Creating a User Control in WPF
- Adding a WPF Control to a Windows Forms Application
Attached Properties and Behaviors in WPF
- Implementing Attached Properties
- Implementing Drag-and-Drop User Interfaces
- Implementing Expression Blend Behaviors, Triggers and Actions
Lab
- Implementing Drag-and-Drop Operations
- Implementing Expression Blend Behaviors
Animations in WPF
- Using Animations
- Using Triggers
- Implementing Data Visualizations
Lab
- Creating Animations Declaratively
- Creating Animations Dynamically
- Creating Routed Events
- Handling Routed Events
Application State, Settings, and Lifecycle
- Creating Application Settings
- Consuming Application Settings
- Creating Custom Configuration Sections
Lab
- Creating Application and User Setting by Using Visual Studio
- Creating a Dialog Window
- Reading and Writing Settings
- Consuming Settings Properties
- Configure and Deploy Windows Client Applications
- Deployment Options
- Deploying a Standalone WPF Application
- Deploying an XBAP Application
- Configuring Security Settings
Lab
- Developing a Standalone Installer
- Configuring a ClickOnce Deployment
- Updating a ClickOnce Deployment