The WPF technology is a major departure from Windows Forms and presents a whole new take on constructing desktop applications and as such, employs a number of design strategies which you can't really cherry-pick. To make an effective and maintainable WPF application, the designer has to be able to call on all of these strategies. This course ensures the developer has a good grasp of these interlocking strategies and when/how to use them.
At the end of this course you will be able to:
- Create and manage Windows Presentation Foundation projects.
- Appreciate the Unit Test approach as a design tool. In fact the whole course uses Unit Test in this manner throughout.
- All but simple WPF applications suffer from ever increasing complexity. This course uses MVVM throughout as a pattern to manage this.
- Use panel controls to layout the user interface
- Use Data Templates, understand the whole data binding story and understand how and when to use Dependency and Attached Properties
- Use WPF Commanding in the context of MVVM
- Appreciate the role of Dependency Injection (Unity) (there is also a Prism lab)
- Understand Converters
- Understand Validators
- Use Styles and Templates. Most developers in a corporate environment will be supplied with a set of styles and templates. This course covers how they are constructed but does not explore every nuance of them
- User Controls
- The build-in Filtering, Sorting and Grouping controls and how to apply your own templates to their 'look'
- Integrate WPF and EntityFramework6
- Create animations and use a combination of triggers and behaviors to control them. Again, like Styles and Templates, this is more of an introduction rather than a 'heavy sell'.
- Deploy WPF applications