.NET GUI Development with WPF
placeAmsterdam 15 jun. 2026 tot 17 jun. 2026Toon rooster event 15 juni 2026, 09:30-16:30, Amsterdam, Dag 1 event 16 juni 2026, 09:30-16:30, Amsterdam, Dag 2 event 17 juni 2026, 09:30-16:30, Amsterdam, Dag 3 |
placeEindhoven 15 jun. 2026 tot 17 jun. 2026Toon rooster event 15 juni 2026, 09:30-16:30, Eindhoven, Dag 1 event 16 juni 2026, 09:30-16:30, Eindhoven, Dag 2 event 17 juni 2026, 09:30-16:30, Eindhoven, Dag 3 |
placeHouten 15 jun. 2026 tot 17 jun. 2026Toon rooster event 15 juni 2026, 09:30-16:30, Houten, Dag 1 event 16 juni 2026, 09:30-16:30, Houten, Dag 2 event 17 juni 2026, 09:30-16:30, Houten, Dag 3 |
placeRotterdam 15 jun. 2026 tot 17 jun. 2026Toon rooster event 15 juni 2026, 09:30-16:30, Rotterdam, Dag 1 event 16 juni 2026, 09:30-16:30, Rotterdam, Dag 2 event 17 juni 2026, 09:30-16:30, Rotterdam, Dag 3 |
computer Online: Utrecht 15 jun. 2026 tot 17 jun. 2026Toon rooster event 15 juni 2026, 09:30-16:30, Utrecht, Dag 1 event 16 juni 2026, 09:30-16:30, Utrecht, Dag 2 event 17 juni 2026, 09:30-16:30, Utrecht, Dag 3 |
placeZwolle 15 jun. 2026 tot 17 jun. 2026Toon rooster event 15 juni 2026, 09:30-16:30, Zwolle, Dag 1 event 16 juni 2026, 09:30-16:30, Zwolle, Dag 2 event 17 juni 2026, 09:30-16:30, Zwolle, Dag 3 |
placeAmsterdam 17 aug. 2026 tot 19 aug. 2026Toon rooster event 17 augustus 2026, 09:30-16:30, Amsterdam, Dag 1 event 18 augustus 2026, 09:30-16:30, Amsterdam, Dag 2 event 19 augustus 2026, 09:30-16:30, Amsterdam, Dag 3 |
placeEindhoven 17 aug. 2026 tot 19 aug. 2026Toon rooster event 17 augustus 2026, 09:30-16:30, Eindhoven, Dag 1 event 18 augustus 2026, 09:30-16:30, Eindhoven, Dag 2 event 19 augustus 2026, 09:30-16:30, Eindhoven, Dag 3 |
placeHouten 17 aug. 2026 tot 19 aug. 2026Toon rooster event 17 augustus 2026, 09:30-16:30, Houten, Dag 1 event 18 augustus 2026, 09:30-16:30, Houten, Dag 2 event 19 augustus 2026, 09:30-16:30, Houten, Dag 3 |
placeRotterdam 17 aug. 2026 tot 19 aug. 2026Toon rooster event 17 augustus 2026, 09:30-16:30, Rotterdam, Dag 1 event 18 augustus 2026, 09:30-16:30, Rotterdam, Dag 2 event 19 augustus 2026, 09:30-16:30, Rotterdam, Dag 3 |
computer Online: Utrecht 17 aug. 2026 tot 19 aug. 2026Toon rooster event 17 augustus 2026, 09:30-16:30, Utrecht, Dag 1 event 18 augustus 2026, 09:30-16:30, Utrecht, Dag 2 event 19 augustus 2026, 09:30-16:30, Utrecht, Dag 3 |
placeZwolle 17 aug. 2026 tot 19 aug. 2026Toon rooster event 17 augustus 2026, 09:30-16:30, Zwolle, Dag 1 event 18 augustus 2026, 09:30-16:30, Zwolle, Dag 2 event 19 augustus 2026, 09:30-16:30, Zwolle, Dag 3 |
placeAmsterdam 19 okt. 2026 tot 21 okt. 2026Toon rooster event 19 oktober 2026, 09:30-16:30, Amsterdam, Dag 1 event 20 oktober 2026, 09:30-16:30, Amsterdam, Dag 2 event 21 oktober 2026, 09:30-16:30, Amsterdam, Dag 3 |
placeEindhoven 19 okt. 2026 tot 21 okt. 2026Toon rooster event 19 oktober 2026, 09:30-16:30, Eindhoven, Dag 1 event 20 oktober 2026, 09:30-16:30, Eindhoven, Dag 2 event 21 oktober 2026, 09:30-16:30, Eindhoven, Dag 3 |
placeHouten 19 okt. 2026 tot 21 okt. 2026Toon rooster event 19 oktober 2026, 09:30-16:30, Houten, Dag 1 event 20 oktober 2026, 09:30-16:30, Houten, Dag 2 event 21 oktober 2026, 09:30-16:30, Houten, Dag 3 |
placeRotterdam 19 okt. 2026 tot 21 okt. 2026Toon rooster event 19 oktober 2026, 09:30-16:30, Rotterdam, Dag 1 event 20 oktober 2026, 09:30-16:30, Rotterdam, Dag 2 event 21 oktober 2026, 09:30-16:30, Rotterdam, Dag 3 |
computer Online: Utrecht 19 okt. 2026 tot 21 okt. 2026Toon rooster event 19 oktober 2026, 09:30-16:30, Utrecht, Dag 1 event 20 oktober 2026, 09:30-16:30, Utrecht, Dag 2 event 21 oktober 2026, 09:30-16:30, Utrecht, Dag 3 |
placeZwolle 19 okt. 2026 tot 21 okt. 2026Toon rooster event 19 oktober 2026, 09:30-16:30, Zwolle, Dag 1 event 20 oktober 2026, 09:30-16:30, Zwolle, Dag 2 event 21 oktober 2026, 09:30-16:30, Zwolle, Dag 3 |
placeAmsterdam 14 dec. 2026 tot 16 dec. 2026Toon rooster event 14 december 2026, 09:30-16:30, Amsterdam, Dag 1 event 15 december 2026, 09:30-16:30, Amsterdam, Dag 2 event 16 december 2026, 09:30-16:30, Amsterdam, Dag 3 |
placeEindhoven 14 dec. 2026 tot 16 dec. 2026Toon rooster event 14 december 2026, 09:30-16:30, Eindhoven, Dag 1 event 15 december 2026, 09:30-16:30, Eindhoven, Dag 2 event 16 december 2026, 09:30-16:30, Eindhoven, Dag 3 |
Introduction to WPF
The course .NET GUI Development with WPF starts with a discussion of the architecture of the WPF subsystem in .NET for GUI applications. The essentials XML Application Markup Language (XAML), code behind files, functions and event handling are covered.
Layout
Next the layout and user interface elements in WPF for creating visually appealing and responsive GUIs are discussed. Topics covered include panels, grid and the canvas.
Input and Controls
User input with mouse and keyboard and the associated even…

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
Introduction to WPF
The course .NET GUI Development with WPF starts with a discussion of the architecture of the WPF subsystem in .NET for GUI applications. The essentials XML Application Markup Language (XAML), code behind files, functions and event handling are covered.
Layout
Next the layout and user interface elements in WPF for creating visually appealing and responsive GUIs are discussed. Topics covered include panels, grid and the canvas.
Input and Controls
User input with mouse and keyboard and the associated event handling are also treated. Controls such as buttons, text fields, radio and check buttons, combo boxes and list boxes are also covered.
Data Binding
Next data binding in WPF is on the course program and it is demonstrated how data from databases or collections can be bound to WPF GUI elements. This enables automatic synchronization and updating of GUI elements.
MVVM Architecture
The Model-View-ViewModel (MVVM) design pattern is also explained. The MVVM design pattern is widely used in WPF applications to achieve better maintainability and testability through separation of concerns.
Data Access in WPF
Data access in WPF applications is treated with integration with databases using Entity Framework or ADO.NET.
Styles
Attention is also paid to the use of styles and templates in WPF for the creation of attractive GUIs.
Navigation
Then it is time to cover navigation techniques in WPF applications including navigation between pages and navigation between different views in an application.
Text and Graphics
Finally textual and graphic manipulation in WPF is discussed. This includes fonts, shapes, bitmaps and transformations that improve the visual presentation of the application.
Audience Course .NET GUI Development with WPF
The course .NET GUI Development with WPF is intended for C# developers who want to develop web applications with Windows Presentation Formation (WPF) and XAML.
Prerequisites Course .NET GUI Development with WPF
Participants should be familiar with Web protocols like HTTP and HTTPS. Knowledge of the fundamentals of C# are required.
Realization Training .NET GUI Development with WPF
Theory and practice are interchanged. After explanations with slides and demos, participants will do practical exercises with the subject matter.
Certificate .NET GUI Development with WPF
After successfully completing the course, the attendants receive a certificate of participation in .NET GUI Development with WPF.
Modules
Module 1 : Introduction to WPF
- Intro WPF and .NET
- Overview of XAML
- Set up Environment
- WPF Application Structure
- Working with Controls
- Working with Layouts
- Event Handling in WPF
- Data Binding in WPF
- Resources
- Application Deployment
Module 2 : Layout
- Layout Basics
- StackPanel
- WrapPanel
- DockPanel
- Grid
- Canvas
- Viewbox
- Layout Properties
- ScrollViewer
- Custom Layout
Module 3 : Input and Controls
- Routed Events
- Mouse Input
- Keyboard Input
- What Are Controls?
- Buttons and Menus
- ProgressBar
- Text Controls
- List Control
- DataGrid Control
- Slider Controls
Module 4 : Data Binding
- Without Data Binding
- What is Data Binding?
- DataContext
- Two-Way Data Binding
- Binding to List Data
- Data Source Providers
- Master-Detail Binding
- Hierarchical Binding
- Debugging Data Binding
Module 5 : MVVM Architecture
- Model-View-ViewModel?
- MVVM Architecture
- Data Binding with MVVM
- Delegates in MVVM
- Communication Techniques
- Services in MVVM
- Dependency Injection
- MVVM Patterns
- MVVM Libraries
Module 6 : Data Access in WPF
- Integrating with Databases
- Data Access Options
- Entity Framework with WPF
- ADO.NET for WPF Applications
- CRUD Operations in WPF
- Caching
- Offline Data Access
- Data Validation
- Error Handling
Module 7 : Styles
- Styling Techniques
- Inline Styles
- Named Styles
- Element-Typed Styles
- Data Templates
- Resource Dictionaries
- Custom Styles and Themes
- Visual States
- Transitions
Module 8 : Navigation
- Windows
- Dialogs
- NavigationWindow
- Routed Events
- Pages
- Frames
- Browser Apps
- XBAPs
- Navigation to HTML
Module 9 : Text and Graphics
- Fonts and Text Styles
- Text Object Model
- Typography
- Graphics Fundamentals
- Shapes
- Bitmaps
- Brushes and Pens
- Transformations
- Visual Layer Programming
Waarom SpiralTrain
SpiralTrain is specialist op het gebied van software development trainingen. Wie bieden zowel trainingen aan voor beginnende programmeurs die zich de basis van talen en tools eigen willen maken als ook trainingen voor ervaren software professionals die zich willen bekwamen in de nieuwste versie van een taal of een framework.
Onze trainingkenmerken zich door :
• Klassikale of online open roostertrainingen en andere
trainingsvormen
• Eenduidige en scherpe cursusprijzen, zonder extra kosten
• Veel trainingen met een doorlopende case study
• Trainingen die gericht zijn op certificering
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
