Course Code: pwpf45
Duration: 21 hours
Prerequisites:
  • Knowledge of the basic phrases of software development
  • Knowledge of Visual Studio and C#

Audience

  • Software developers
  • Programmers
  • Technical team leader
Overview:

Windows Presentation Foundation (WPF) is an open-source graphical subsystem framework for rendering user interfaces. It provides tools and resources for creating desktop client applications.

This instructor-led, live training (online or onsite) is aimed at software developers who wish to develop desktop client applications using the latest version of WPF, C#, and Visual Studio.

By the end of this training, participants will be able to:

  • Learn and understand how to use the MSDN resources and tools.
  • Support the development process in Microsoft Visual Studio.
  • Develop business desktop applications using WPF technology and C# language.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

IDE

  • Introduction to Visual Studio
  • Creating a project
  • Compiling and debugging

Microsoft .NET

  • What is .NET?
  • CLR and garbage collector
  • DLL vs. EXE?
  • Technologies within .NET

Foundations of WPF

  • History of WPF
  • MVVM design pattern
  • WPF vs. Windows forms
  • Differences between WPF versions

In and Out

  • WPF project structure
  • XAML, layout, and dependency properties
  • Commands and resources
  • Events
  • Styles and behaviours
  • Understanding data binding and data streams

Data Flow

  • Data modelling in WPF
  • Access to databases
  • LINQ
  • Entity framework
  • CRUD operations
  • Data validation

Controls

  • Controls review
  • WPF toolkit extended
  • User controls a custom controls
  • Templates

Advanced topics

  • Asynchronous and parallel operations
  • Inverse of Control (IoC)
  • Unity and PRISM

Real World Application

  • Developing a system architecture
  • Data modelling
  • Implementation
  • Application testing

Summary and Next Steps

Sites Published:

United Arab Emirates - Programming in WPF

Qatar - Programming in WPF

Egypt - Programming in WPF

Saudi Arabia - Programming in WPF

South Africa - Programming in WPF

Brasil - Programming in WPF

Canada - Programming in WPF

中国 - Programming in WPF

香港 - Programming in WPF

澳門 - Programming in WPF

台灣 - Programming in WPF 4.5

USA - Programming in WPF

Österreich - Programmieren in WPF 4.5

Schweiz - Programmieren in WPF 4.5

Deutschland - Programmieren in WPF 4.5

Czech Republic - Programming in WPF

Denmark - Programming in WPF

Estonia - Programming in WPF

Finland - Programming in WPF

Greece - Programming in WPF

Magyarország - Programming in WPF

Ireland - Programming in WPF

Luxembourg - Programming in WPF

Latvia - Programming in WPF

España - Programación en WPF 4.5

Italia - Programming in WPF

Lithuania - Programming in WPF

Nederland - Programming in WPF

Norway - Programming in WPF

Portugal - Programming in WPF

România - Programming in WPF

Sverige - Programming in WPF

Türkiye - Programming in WPF

Malta - Programming in WPF

Belgique - Programming in WPF

France - Programming in WPF

日本 - Programming in WPF

Australia - Programming in WPF

Malaysia - Programming in WPF

New Zealand - Programming in WPF

Philippines - Programming in WPF

Singapore - Programming in WPF

Thailand - Programming in WPF

Vietnam - Programming in WPF

India - Programming in WPF

Argentina - Programación en WPF 4.5

Chile - Programación en WPF 4.5

Costa Rica - Programación en WPF 4.5

Ecuador - Programación en WPF 4.5

Guatemala - Programación en WPF 4.5

Colombia - Programación en WPF 4.5

México - Programación en WPF 4.5

Panama - Programación en WPF 4.5

Peru - Programación en WPF 4.5

Uruguay - Programación en WPF 4.5

Venezuela - Programación en WPF 4.5

Polska - Programowanie w WPF 4.5

United Kingdom - Programming in WPF

South Korea - Programming in WPF

Pakistan - Programming in WPF

Sri Lanka - Programming in WPF

Bulgaria - Programming in WPF

Bolivia - Programación en WPF 4.5

Indonesia - Programming in WPF

Kazakhstan - Programming in WPF

Moldova - Programming in WPF

Morocco - Programming in WPF

Tunisia - Programming in WPF

Kuwait - Programming in WPF

Oman - Programming in WPF

Slovakia - Programming in WPF

Kenya - Programming in WPF

Nigeria - Programming in WPF

Botswana - Programming in WPF

Slovenia - Programming in WPF

Croatia - Programming in WPF

Serbia - Programming in WPF

Bhutan - Programming in WPF

Nepal - Programming in WPF

Uzbekistan - Programming in WPF