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 FlowDocument 
- 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.
 The Information Manager sample application shows how to implement this feature.
 The Book Library sample application shows how to implement this feature.
 The Writer sample application shows how to implement this feature.
 The Waf File Hash Generator application shows how to implement this feature.