Microsoft Silver Partner
Make a request

Course - WPF

Изображение к курсу WPF
Course WPF
Duration 20 days / 40 hours
Lessons number 10

Fulltime studies

2670 UAH Register

Online learning

2670 UAH Register

Video trainings

Subscribe

Consultations

Register
Many years .NET developers created table applications using the Windows Forms technology. Windows Forms is an old and fully functional technology that is able to fulfill the main tasks of modern business applications. But technology work is strictly connected to architecture of operating system and some tasks that have to be fulfilled quickly and without unnecessary code, and they are very time-consuming. Windows Presentation Foundation (WCF) changed software development world of desktop applications. Having the DirectX technology as a basic one, Microsoft gave possibility to developers to quickly create complicated controls and fully manage visualization process. To create a beautiful button with animation effects is possible without writing C# code. Work with multimedia content is now easier, model of data binding, printing and work with documents is extended. WPF combines best aspects of traditional development for Windows with many innovations that helps building user interfaces with rich graphics.
• Understanding of OOP and knowledge of C# syntax
• Ability to use the main libraries of .NET Framework
Beginners in software development, and also professionals wishing to learn Windows Presentation Foundation technology.
Lesson 1

Lesson 1. Introduction to WPF, XAML technology

The key components of WPF technology are considered. Capabilities and benefits of the technology. Class hierarchy in Windows Presentation Foundation. XAML, the layout rules for the application interface.

Lesson 2

Lesson 2. Layout containers

Ways of organizing the contents of the window. The adaptation of content for different window size. Layout containers: StackPanel, WrapPanel, DockPanel, Grid, UniformGrid, Canvas, InkCanvas parsing.

Lesson 3

Lesson 3. Class Application and multithreading

Examples, explaining work with the class Application are considered. Events in WPF application and command line obtaining. Features of multi-threaded interface development, work with the dispatcher in WPF application. Examples of Class Background Worker.

Lesson 4

Lesson 4. Content Control

The content model in WPF application. Consideration of the base class ContentControl possibilities. Basic controls combining and various multimedia content principles.

Lesson 5

Lesson 5. Dependency properties and routed events

Every developer is familiar with the properties and events in .NET, but WPF technology has made cardinal changes in these two fundamental constructions of framework. After completing the lesson, the listener will be able to create dependency properties and routed events, understand how they function.

Lesson 6

Lesson 6. Classical controls.

Detailed study of controls that WPF includes. Despite the fact that Windows developers use these controls a long time ago, the lesson considers many important details about their implementation in WPF.

Lesson 7

Lesson 7. Windows

Window - the main element of any desktop application. Class Window, modal and non-modal windows, as well as work with the standard dialog boxes are considered during the lesson. The lesson includes examples of the windows of irregular shape development.

Lesson 8

Lesson 8. Instructions

General information about the instructions. Instruction model in WPF, instruction binding, instruction sources and target instruction objects. After completing the lesson, the listener will be able to create interfaces, based on the instructions, to use system commands and create his team, using ICommand interface.

Lesson 9

Lesson 9. Resources

Resources of assembly and object resources (defined in XAML markup). Classes, accessing resources of assembly and objects. The localization principles of WPF applications through the use of resources.

Lesson 10

Lesson 10. Styles and triggers

At the lesson the concept of WPF applications design, using styles is explored. Also a declarative way to specify the behavior of the control by using triggers is considered.

Lesson 11

Lesson 11. Shapes and Brushes

New graphics model in WPF is considered. Drawing of basic shapes. The layout of complex graphic elements of the figures. Application of transformations to zoom, move and distort any part of the user interface.

Lesson 12

Lesson 12. Classes Geometry и Visual

The creation of complex two-dimensional scenes. Converting of vector graphics in XAML markup. Drawing of curves, arcs, and other entities. Consideration of the possibilities of class Path. The use of low-level Visual class to perform a manual visualization.

Lesson 13

Lesson 13. Control patterns

The structure of the controls in WPF - logical and visual tree. View of patterns of system controls. Creation of your own patterns. Examples of commonly used approaches of patterns designing.

Lesson 14

Lesson 14. Data binding. Part 1

The lesson includes examples of application creating with declarative and programmatic data binding. Binding, binding update and binding to data sources directions are considered.

Lesson 15

Lesson 15. Data binding. Part 2

Information displaying from the databases. GridView control setting. Hierarchical sources for binding to the TreeView and Menu

Lesson 16

Lesson 16. Documents and Printing

Application of streaming and fixed documents. Examples of development of applications with large amounts of text data. Classes to print documents. Printing of user content.

Lesson 17

Lesson 17. Animation

Basics of animation in WPF. Creation of animation, based on timers and animation, based on the properties. Animation classes. Creation of animation declaratively and with the help of code. Examples of trigger event use when working with animations are considered. Playback control and animated transformation.

Lesson 18

Lesson 18. Sound and Video

Audio playback. Work with the class SoundPlayer. Features of MediaPlayer, video and audio playback, using this class. Visual effects.

Lesson 19

Lesson 19. Three-dimensional graphics in WPF

Fundamentals of three-dimensional graphics - review of concepts viewport, a three-dimensional object, the light source and material technology in the context of WPF. Use of 3DTools library. Examples of standard controls arrangement on three-dimensional objects.

Lesson 20

Lesson 19. Three-dimensional graphics in WPF

Fundamentals of three-dimensional graphics - review of concepts viewport, a three-dimensional object, the light source and material technology in the context of WPF. Use of 3DTools library. Examples of standard controls arrangement on three-dimensional objects.

Lesson 21

Lesson 20. MVVM design pattern

New possibilities of the platform, such as data binding and instructions allowed radically change the principle of application development. In order to create a flexible and easily extensible applications, that use all the features of WPF technology, a Model-View-ViewModel (MVVM) pattern is used. The task of the lesson – to study how to create an interface by designing it in the light of this pattern, and to prepare the listener for the use of different frameworks (eg, Prism, MVVM Light Toolkit).

• Use XAML code for creation application interface
• Use layout containers for interface creation that is not bound to the window size
• Use basic controls
• Understand dependent property and routed events function
• Work with resources
• Work with styles
• Use triggers
• Create controls patterns
• Create animation
• Develop application using data binding
• Create 3-D objects in interface
• Work with streamlined and fixed-format documents (XPS)
• Send data to printing
• Develop applications using MVVM pattern
Check mark Register for classes Separator Online registration form
Fulltime Weekends Three times a week
Start date End date Time
07.08.2017 18.08.2017 09:00-11:00 Register
07.08.2017 18.08.2017 11:30-13:30 Register
07.08.2017 18.08.2017 16:30-18:30 Register

Did not find a suitable course in the timetable? Make a order

Fulltime Weekends Three times a week
Start date End date Time
07.08.2017 18.08.2017 09:00-11:00 Register
07.08.2017 18.08.2017 11:30-13:30 Register
07.08.2017 18.08.2017 16:30-18:30 Register

Did not find a suitable course in the timetable? Оформите заявку