The WPF Application Framework (WAF) is a lightweight Framework that helps you to create well structured WPF Applications. It supports you in applying a Layered Architecture and the Model-View-ViewModel (aka MVVM, M-V-VM, PresentationModel) pattern.
The WPF Application Framework (WAF) project started 5 years ago. It was a pleasure to work on this project and I am looking forward to work a lot more years on WAF. I am very grateful for your support and feedback. Thank you!
For this occasion I have developed a new open source application: The
Waf Music Manager
. This Music Manager and Player is a WPF/WAF application that utilizes the new async API of Windows 8.
I wish you a lot of fun with WAF!
: Lists the WPF Application Framework (WAF) downloads for various platforms (e.g. .NET4.5, .NET4, .NET3.5, WPF, Windows Forms, Silverlight3).
NuGet Packages: waf
support for debugging into the source code).
- User Interface
- View Composition [1-4]
- UI Workflow [2-4]
- Modal Dialogs [2-4]
- Filter data [2, 3]
- Sort data 
- Custom Control 
- Ribbon 
- Tabbed MDI 
- Animated page transition 
- Reporting via
- DelegateCommand [1-4]
- INotifyPropertyChanged [1-4]
- Weak Events [1-4]
- Recent file list [1, 4]
- MessageService [1-4]
- FileDialogService [1, 4]
- Print [3, 4]
- Print Preview 
- Export Document as XPS 
- Localization 
- Unit Testing [1-4]
- Asynchronous Code (async/await) 
 The WPF Application Framework (WAF) directly supports this feature.
Information Manager sample application shows how to implement this feature.
Book Library sample application shows how to implement this feature.
Writer sample application shows how to implement this feature.
 The Waf File Hash Generator application shows how to implement this feature.