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.
Essential WPF concepts:
Logical and Visual Tree
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:
Lab: Create WPF Application; Explore XAML and Project structure
Panels and Control Positioning
Windows and User Controls
Styles, Templates, Themes & Skins
Documents & Text
Lab: Experiment with User Interface; Use standard controls, properties, styles and templates
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
Binding to objects and collections
Lab: Explore binding options; Bind data to controls within ‘view’
Behaviours provide a means of separating common UI functionality from the basic view code:
Behaviours and Blend
Lab: Define a Behaviour and apply to controls
Lab: Add drawing elements to enhance user interface
The MVVM approach provides a key approach to separate functionality within a WPF Application. Applying MVVM relies on a number of features of WPF:
Lab: Apply the MVVM approach to separate concerns
Using Asynchronous programming or multiple threads within a Windows Application involves a number of important concepts and features:
Delegates and Threads
Task Asynchronous Pattern
Lab: Create background thread and update UI from this thread
See why people choose JBI
31/07/2018: Since the first release of .NET (in 2002) much has changed, both in the .NET Framework and the .NET languages. Notable language features added...
16/01/2018: React vs Angular which framework best for my organisation Speed, security and extensibility are the hallmarks of a great web service, and your...
12/01/2018: ASP.NET Core 2 is the successor to ASP.NET Core 1 and continues the theme of providing a framework for rapid creation of Web Applications making...
15/01/2018: A development team had developed a range of applications using a number of .NET technologies over many years. However, in recent years the challenge...
19/10/2017: Over many years the members of this Software Engineering team have developed web applications using the popular .NET technology of ASP.NET WebForms....
13/10/2017: This organisation needed their Supply Chain department to get fully involved with Microsoft’s Power BI reporting product as soon as possible....
Bring a JBI course to your office
and train a whole team onsite
0800 028 6400 or request quote
Get in touch
0800 028 6400
Excellent feedback, consistently !
"great tips help reduce build times"
"we got access to exclusive content"
"Short course meant less time off"
"what an inspiring trainer !"
"colleagues at 2 sites joined via web"
"I passed my exam the next day"