Introduction to WPF
Why WPF? | What Is WPF? | .NET Frameworks |
WPF Overview | Application and Window | A Simple WPF Application |
Using Visual Studio 2015 | Brushes | Panels |
About XAML
Role of XAML | Elements and Attributes | Namespaces |
Property Elements | Type Converters | Content Property |
Collections |
WPF Controls
Button | Label | TextBox |
ToolTip | RadioButton | CheckBox |
ListBox | ComboBox | DataGrid(CRUD Operation) |
Layout
Sizing | Positioning | Transforms |
Canvas | StackPanel | WrapPanel |
DockPanel | Grid | Scrolling and Scaling |
Dialogs
Message Boxes | Custom Modal Dialogs | Custom Modeless Dialogs |
Menus and Commands
Menus | Context Menus | Icons on Menu Items |
Commands | Keyboard Shortcuts | Disabling Menu Items |
Checking Menu Items |
Toolbars and Status Bars
Toolbars | Toolbars and Commands | Status Bars |
Dependency Properties and Routed Events
Dependency Properties | Change Notification | Property Value Inheritance |
Support for Multiple Providers | Routed Events | Routing Strategies |
Resources
Resources in WPF | Binary Resources | Logical Resources |
Static versus Dynamic Resources |
Styles, Templates, Skins and Themes
Styles | Style Inheritance | Triggers |
Templates | Templated Parent’s Properties | Skins |
Themes |
Data Binding
Event Handling in WPF
Overview of events | Bubbling events | Tunnelling events |
Commands |
Multithreading & WPF
Multithreading with the dispatcher | BackgroundWorker | Tracking progress |
Supporting cancellation |
MVVM and Prism Design Patterns
Overview of MVVM | Overview of Prism | MVVM implementation with Prism |