-
Learning by doing
-
Trainers with practical experience
-
Classroom training
-
Detailed course material
-
Clear content description
-
Tailormade content possible
-
Training that proceeds
-
Small groups
In the course dotNET GUI Development with WPF participants from SpiralTrain will learn how to create modern desktop applications with Windows Presentation Foundation (WPF). Participants will learn the essentials of XAML, the MVVM architecture, and dive into creating visually appealing user interfaces. The course also covers advanced topics such as data binding, custom controls, graphics, multimedia, and explores localization and accessibility.
The .NET GUI Development with WPF course offers a comprehensive introduction to the WPF subsystem in .NET for desktop GUI applications. This course covers the essentials of XAML markup, code-behind files, functions, and event handling.
Next, attention is paid to the layout and user interface elements in WPF, which allow for the creation of visually appealing and responsive GUIs. Topics covered include panels, grids, and the canvas.
This course also covers user input via mouse and keyboard, including associated event handling. Additionally, various controls such as buttons, text fields, radio and checkboxes, combo boxes, and list boxes are discussed.
An important part of the course is data binding in WPF. It is demonstrated how data from databases or collections can be bound to WPF GUI elements. This enables automatic synchronization and updates of GUI elements.
The Model-View-ViewModel (MVVM) design pattern is also covered. This pattern is widely used in WPF applications to improve maintainability and testability through separation of concerns.
The course also covers data access in WPF applications, including integration with databases via Entity Framework or ADO.NET, which is essential for developing robust applications.
Attention is also paid to the use of styles and templates in WPF, which allow for the creation of attractive GUIs and the improvement of the user experience.
Additionally, navigation techniques in WPF applications are discussed, such as navigation between pages and between different views within an application, which significantly increases usability.
Finally, textual and graphic manipulation in WPF is addressed. This covers fonts, shapes, bitmaps, and transformations that improve the visual presentation of the application. For more information about WPF and its capabilities, visit the official documentation.
In addition, this course is an excellent complement to the Advanced C# Programming course, where you also learn more about the programming language used in 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.
Participants should be familiar with Web protocols like HTTP and HTTPS. Knowledge of the fundamentals of C# are required.
Theory and practice are interchanged. After explanations with slides and demos, participants will do practical exercises with the subject matter.
After successfully completing the course, the attendants receive a certificate of participation in .NET GUI Development with WPF.
Module 1 : Introduction to WPF |
Module 2 : Layout |
Module 3 : Input and Controls |
|
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 |
Layout Basics StackPanel WrapPanel DockPanel Grid Canvas Viewbox Layout Properties ScrollViewer Custom Layout |
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 |
Module 5 : MVVM Architecture |
Module 6 : Data Access in WPF |
|
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 |
Model-View-ViewModel? MVVM Architecture Data Binding with MVVM Delegates in MVVM Communication Techniques Services in MVVM Dependency Injection MVVM Patterns MVVM Libraries |
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 |
Module 8 : Navigation |
Module 9 : Text and Graphics |
|
Styling Techniques Inline Styles Named Styles Element-Typed Styles Data Templates Resource Dictionaries Custom Styles and Themes Visual States Transitions |
Windows Dialogs NavigationWindow Routed Events Pages Frames Browser Apps XBAPs Navigation to HTML |
Fonts and Text Styles Text Object Model Typography Graphics Fundamentals Shapes Bitmaps Brushes and Pens Transformations Visual Layer Programming |