Dismiss

Windows Presentation Foundation training course

Create Robust Front Ends With Visual Studio 2015 WPF - Improve UI Functionality and Improve Developer Productivity

Next 2 August (Remote)
3 days £1,495.00 + VAT

JBI training course London UK

  • Windows Presentation Foundation Fundamentals
  • Build WPF User Interface and learn WPF architecture
  • Learn DataBinding, principles and elements 
  • Validation and use Validation options 
  • Define Behaviours
  • Learn Drawing with Shapes, Geometry and Paths
  • Work with Model View ViewModel (MVVM)
  • Use Asynchronous Programming and Threading

FULL COURSE DETAILS
ENQUIRE / BOOK

Our Windows Presentation Foundation (WPF) training course is expert-led focusing on developing Windows desktop applications using Visual Studio.  The XAML (declarative language) is introduced to define a rich User Interface.  We introduce Data Binding which then leads into the Model View View-Model (MVVM) architecture with the benefit of separation of concerns and ease of testing.


FULL COURSE DETAILS
ENQUIRE / BOOK
JBI training course London UK
JBI training course London UK

Developers who need to realise the full potential of WPF within their .NET projects.

FULL COURSE DETAILS
ENQUIRE / BOOK

Related Courses

WPF Fundamentals

  • WPF Overview
  • WPF architecture
  • Essential WPF concepts:
  •     Logical and Visual Tree
  •     Dependency Properties
  •     Delegates
  •     Routed Events
  •     Commands
  •     Class Hierarchy

XAML Basics

  • XAML allows the declarative definition of a user interface. Defining a view as XAML and binding data provides the separation of view from conventional code:
  •     Elements
  •     Namespaces
  •     Dependency Properties
  •     Type Converters
  •     Markup Extensions
  •     Resources
  • Lab: Create WPF Application; Explore XAML and Project structure

Building WPF User Interface

  • Standard Controls
  • Panels and Control Positioning
  • Layout/Panels
  • Attached Properties
  • Windows and User Controls
  • Control Templates
  • Styles, Templates, Themes & Skins
  • Documents & Text

Lab: Experiment with User Interface; Use standard controls, properties, styles and templates

DataBinding and Validation

  • DataBinding is a very important aspect of WPF as this feature allows the separation of View from the data being presented.  WPF provides a very flexible means of binding also providing an alternative to the use of events:
  •     Data Binding Principles
  •     Element Binding
  •     Binding to objects and collections
  •     Data Providers
  •     Data Templates
  •     Validation options
  • Lab: Explore binding options; Bind data to controls within ‘view’

Behaviours

  • Behaviours provide a means of separating common UI functionality from the basic view code:
  •     Behaviours and Blend
  •     Standard Behaviours
  •     Defining Behaviours
  • Lab: Define a Behaviour and apply to controls

Drawing

  • Shapes
  • Geometry
  • Paths
  • Lab: Add drawing elements to enhance user interface

Model View ViewModel (MVVM)

  • The MVVM approach provides a key approach to separate functionality within a WPF Application. Applying MVVM relies on a number of features of WPF:
  •     MVVM Principles
  •     Commands
  •     ICommand, INotifyPropertyChanged
  •     Dependency Injection
  • Lab: Apply the MVVM approach to separate concerns

Asynchronous Programming and Threading

  • Using Asynchronous programming or multiple threads within a Windows Application involves a number of important concepts and features:
  •     Threading Principles
  •     Delegates and Threads
  •     Asynchronous Programming
  •     Task Asynchronous Pattern
  •     Synchronization Issues
  •     Background Worker
  •     Dispatcher
  • Lab: Create background thread and update UI from this thread
 
Course Updates & Newsletter
 
 

Receive the latest version of this course by email & subscribe to our Newsletter



CONTACT
+44 (0)20 8446 7555

enquiries@jbinternational.co.uk

SHARE

Corporate Policies     Terms & Conditions
JB International Training Ltd  -  Company number 08458005

Registered address 1345 High Road, London, N20 9HR