Email Us   Phone : 503-259-0312   
  Home    |    Instructor-led Training    |    Self-Paced Learning    |    Online Training     


Contact Us   -   Why Choose Wintrac   -   Clients    

Courses
ADA
Adobe
Agile
AJAX
Android
Apache
AutoCAD
Big Data
Business Analysis
Business Intelligence
Business Objects
Business Skills
C++ programming
Cisco
Citrix
Cloud Computing
COBOL
Cognos
ColdFusion
COM/COM+
CompTIA
CORBA
CRM
Crystal Reports
Datawarehousing
DB2
Desktop Application Software
DNS
Embedded Systems
Google Web Toolkit (GWT)
IPhone
ITIL
Java
JBoss
LDAP
Leadership Development
Lotus
Machine learning/AI
Macintosh
Mainframe programming
Microsoft technologies
Mobile
MultiMedia and design
.NET
NetApp
Networking
New Manager Development
Object oriented analysis and design
OpenVMS
Oracle
Oracle VM
Perl
PHP
PowerBuilder
Professional Soft Skills Workshops
Project Management
Rational
Ruby
Sales Performance
SAP
SAS
Security
SharePoint
SOA
Software quality and tools
SQL Server
Sybase
Symantec
Telecommunications
Teradata
Tivoli
Tomcat
Unix/Linux/Solaris/AIX/
HP-UX
Visual Basic
Visual Foxpro
VMware
Web Development
WebLogic
WebSphere
Websphere MQ (MQSeries)
Windows programming
XML
XML Web Services
Other
COMPLETE WPF
.NET Training Overview

Windows Presentation Foundation (WPF) is a GUI toolkit introduced with .NET 3.0.This course will examine this new programming API beginning with the topics of XAML, code files and WPF development tools. Attendees will learn about the WPF control programming model, styles and control templates, data binding, graphical rendering services and the construction of navigationally-based applications.

.NET Training Audience:

Experienced .NET 2.0 software developers interested in learning about WPF.


.NET Training Prerequisites

Understanding of Object Oriented Programming Using C# or VB.NET 2.0 development experience is required. No prior knowledge of WPF is assumed.

.NET Training Course duration

3 days

.NET Training Course outline

Introducing WPF

  • The Motivation Behind WPF
  • The Flavors of WPF Applications
  • Core WPF Assemblies and Namespaces
  • The Role of the Application Class
  • The Role of the Window Type
  • Building a WPF Application (XAML-Free)
  • Adding UI Elements (XAML-Free)
  • Building a WPF Application Using XAML
  • Understanding the Role of XAML
  • Establishing WPF-Specific XML Namespaces
  • XAML-Specific Elements and Attributes
  • Controlling Type / Member Naming and Visibility
  • Property-Element Syntax
  • Attached Property Syntax
  • The Role of XAML Type Converters
  • The Role of XAML Markup Extensions
  • Separation of Concerns Using Code Files
  • WPF Designer Support
WPF Controls
  • A Survey of WPF Controls
  • Reviewing the WPF Control Programming Model
  • Arranging Content with Panels
  • Working with the Canvas Panel
  • Working with WrapPanel
  • Working with StackPanel
  • Working with DockPanel
  • Working with the Grid
  • Nesting Panels within Panels
  • Control Layout Properties
  • Working with the Button Types
  • Working with CheckBoxes and RadioButtons
  • Working with ListBoxes and ComboBoxes
  • Understanding the Role of Control Commands
WPF Document Controls
  • Understanding the Role of the WJPF Document API
  • Understanding and Defining Flow Documents
  • Populating a Flow Document
  • A Brief Word Regarding the RichTextBox
  • The Role of Fixed Documents
WPF Graphical Rendering Services
  • A Survey of WPF Graphical Rendering Services
  • Understanding Shape-Derived Types
  • Working with Shape Derived Types
  • The Canvas and Viewbox Containers
  • WPF Pens and Brushes
  • Applying Graphical Transformations
  • Working with Path and Geometries
  • Working with Drawing Objects
  • Working with Visual Types
WPF Resource Management
  • WPF Resource Management
  • Embedding Binary Resources
  • Referencing External Resources Files
  • Obtaining Binary Resources in Code
  • Understanding Logical Resources
  • Defining Application-Level Resources
  • Understanding Merged-Resource Dictionaries
  • Packaging Logical Resources in .NET Code Libraries
  • The WPF Resource Search Order
  • Working with Logical Resources in Code
  • Understanding Dynamic Resources
  • Working with System Resources
WPF Styles
  • The Role of WPF Styles
  • Defining and Applying Styles
  • Automatically Applying Styles
  • Building New Styles Based on Existing Styles
  • Understanding the Role of Triggers
  • Applying Styles Programmatically
WPF Animation Support
  • The Role of WPF Animation Services
  • Working with Animations in Code
  • Controlling the Pacing of an Animation
  • Defining Animations in XAML
  • Understanding Keyframe Animations
  • Path-Based Animations
WPF Data Binding
  • The Role of WPF Data Binding
  • Use of the {Binding} Markup Extension
  • Establishing Data Bindings in Code
  • Defining Multiple Targets Using the DataContext Property
  • Modes of Data-Binding Operations
  • Understanding Data Conversion Techniques
  • Binding to Custom Objects
WPF Templates and User Controls
  • Understanding Logical and Visual Trees
  • Understanding the Role of Control Templates
  • Building a Control Template
  • Templates Containing Triggers
  • Understanding the Role of Custom Controls
  • Understanding the Role of Dependency Properties
  • Examining an Existing Dependency Property
  • Building Custom Dependency Properties
  • Understanding the WPF Control Event Model
  • The Role of Routed Tunneling Events
  • The Role of Routed Bubbling Events
WPF Navigation and XBAPS
  • Understanding the Role of Navigation-Based Applications
  • The Role of the Page Class
  • The Role of the NavigationWindow Type
  • Building a Strongly Typed NavigationWindow
  • The Role of the Frame Type
  • Navigating Between Page Objects
  • Passing Data Between Pages
  • Returning Data via PageFunction Objects
  • Understanding XBAPs


 
About us
Contact us
Careers at Wintrac
Our Clients
Why Wintrac


Register for a free training CD-ROM drawing
Refer a client or instructor and earn $$$


Wintrac Inc.
16523 SW McGwire Ct.
Beaverton OR 97007
 
Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy