WIndows Presentation Foundation Using C# (VS 2012) Training in Portsmouth

Enroll in or hire us to teach our WIndows Presentation Foundation Using C# (VS 2012) class in Portsmouth, Virginia by calling us @303.377.6176. Like all HSG classes, WIndows Presentation Foundation Using C# (VS 2012) may be offered either onsite or via instructor led virtual training. Consider looking at our public training schedule to see if it is scheduled: Public Training Classes
Provided there are enough attendees, WIndows Presentation Foundation Using C# (VS 2012) may be taught at one of our local training facilities.
We offer private customized training for groups of 3 or more attendees.

Course Description

This course introduces Windows Presentation Foundation or WPF ("Avalon"), the new .NET technology from Microsoft for building rich Windows applications. It was originally part of .NET 3.0, previously called "WinFXz" by Microsoft. WPF includes an XML - bas ed markup language for defining program elements, Extensible Application Markup Language (XAML). WPF applications can be created using only code or a combination of code and XAML pages. This course covers the essentials of WPF, providing an orientation to this technology and a firm foundation for creating applications. T he course is current to .NET 4.5 and Visual Studio 201 2 . WPF is a complex technology that can have a steep learning curve. This course approaches the subject in a practical manner, introduc ing the student to the fundamentals of creating Windows applications using the features of WPF. It includes coverage of both traditional concepts such as controls and new concepts such as XAML, flexible layout, logical resources, dependency properties, rou ted events, and the loosely - coupled command architecture of WPF. Data binding is discussed in detail, including visual data binding using Visual Studio 201 2 and accessing databases using the Entity Data Model
Course Length: 4 Days
Course Tuition: $2090 (US)


A working knowledge of C# and the .NET Framework..

Course Outline


1. Introduction to WPF
History of Microsoft GUI
Why WPF?
When Should I Use WPF?
WPF and .NET Framework 3.0
.NET Framework 4.0/4.5
Visual Studio 2012
WPF Core Types and Infrastructures
Data Binding
Layout and Panels
Documents and Printing
Plan of Course
Application and Window
Creating a Button
Providing an Event Handler
Specifying Initial Input Focus
Complete First Program
Device-Independent Pixels
Class Hierarchy
Content Property
Simple Brushes
Children of Panels
Two Controls-Code
Automatic Sizing

What is XAML?
Default Namespace
XAML Language Namespace
.NET Class and Namespace
Elements and Attributes
XAML in Visual Studio 2012
Adding an Event Handler
Layout in WPF
Controlling Size
Margin and Padding
Thickness Structure
Children of Panels
Automatic Sizing
Access keys
Access keys in XAML
Content Property
Checked and Unchecked Events
Property Element Syntax
Type Converters

3. WPF Controls
Buttons in WPF
Using the Button Class
Toggle Buttons
CheckBox Code
Initializing the TextBox
Clipboard Support
Items Controls
Selector Controls
Using a ListBox
Multiple-Selection ListBox
Selected Items
Using the ComboBox
Storing Objects in List Controls
Collection Items in XAML

4. Layout
Layout in WPF
Controlling Size: Review
Margin and Padding: Review
Thickness Structure: Review
SizeDemo Program
Top Panel
Content Property
XAML vs. Code
Type Converter
Alignment inside a Stack Panel
Vertical Alignment
Horizontal Alignment
Vertical Alignment in a Window
Content Alignment
Size and Position
Attached Properties
Children of StackPanel
Using the Collections Editor
Star Sizing
ScrollViewer and Viewbox

5. Dialogs
Dialog Boxes in WPF
MessageBox Show Method
Closing a Form: Review
Common Dialog Boxes
Custom Dialogs
Modal Dialogs
New Product Dialog
XAML for New Product Dialog
Code for the New Product Dialog
Bringing up the Dialog
Dialog Box Owner
Displaying the Dialog
Communication with Parent
XAML for Modeless Dialog
Handler for the Apply Button
Handler for the Close Button
Instances of a Modeless Dialog
Checking for an Instance

6. Menus and Commands
Menus in WPF
Menu Controls
A Simple Menu
The Menu Using XAML
Handling the Click Event
The Menu Using Procedural Code
Icons in Menus
Context Menu
XAML for Context Menu
Keyboard Shortcuts
WPF Command Architecture
Command Bindings
Custom Commands
MenuCalculator Command Bindings
Input Bindings
Menu Items
Running MenuCalculator
Checking Menu Items
Common Event Handlers
Menu Checking Logic
Calculation Logic
Automatic Checking

7. Toolbars and Status Bars
Toolbars in WPF
XAML for Toolbars
Commands and Events
Images on Buttons
Tool Tips
Other Elements on Toolbars
Status Bars

8. Dependency Properties and Routed Events
Dependency Properties
Change Notification
Property Value Inheritance
Support for Mul
tiple Providers
Logical Trees
Visual Trees
Routed Events
Event Handlers
Routing Strategies
Ready-made Routed Events in WPF

9. Resources
Resources in .NET
Resources in WPF
Binary Resources
Loose Files as Resources
Logical Resources
Logical Resources in Code
Static Resources
Dynamic Resources

10. Data Binding
What is Data Binding?
Binding in Procedural Code
Binding in XAML
Binding to Plain .NET Properties
Binding to a Collection
Controlling the Selected Item
Data Context
Data Templates
Specifying a Data Template
Value Converters
Using a Value Converter in XAML
Collection Views
Collection Views in XAML
Data Providers
Data Access with Visual Studio2012
SmallPub Database
ADO.NET Entity Framework
ObjectContext Code Generation
Navigation Code
DataGrid Control
Editing the Book Table
Class Library
Database Updates
Refreshing the DataGrid

11. Styles, Templates, Skins and Themes
WPF and Interfaces
Style Definition
Applying Styles
Style Inheritance
Style Overriding
Sharing Styles
Typed Styles
Multiple Conditions
Improving the Template
Templated Parent’s Properties
Respecting Visual States
Using Templates with Styles
Changing Skins

12. WPF and Windows Forms Interoperation
Interoperating with Windows Forms
Add a Form to a WPF Application
Add a WPF Window to a Windows
Forms Application
Mixing WPF and Windows Forms in the Same Window
Hosting a Windows Forms Control Using Code
WindowsFormsHost via Code
Windows Forms MonthCalendar
WindowsFormsHost via XAML

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.