Project Description

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.

WAF 4.0 Alpha

The next version of WAF is coming! It supports Universal Apps (UWP) and WPF. The development of the new version is done on GitHub:

How to get started?

  • 1. Understand the WPF Application Framework (WAF)
    • I suggest to read the topics in the Architecture section of the Documentation first.
    • Download the source code package that contains the source code of WAF, the sample applications and the documentation.
    • Please read the documentation of the sample applications which explain how WAF can be used. It also describes various WAF features and indicates where you can find the sample code.
  • 2. Quick start with your first WAF project
  • 3. Integrate WAF into your Projects
    • Please use the following NuGet packages to integrate WAF into your Visual Studio Projects:
    • PM> Install-Package waf
    • PM> Install-Package waf.testing
    • Inclusive SymbolSource support for debugging into the source code.
  • 4. More information
    • You can find more information in the Documentation and the Discussions Tab of this project site.


Downloads Overview: Lists the WPF Application Framework (WAF) downloads for various platforms (e.g. .NET4.5, .NET4, .NET3.5, WPF, Windows Forms, Silverlight3).


WPF Application Framework (WAF)

[1] The WPF Application Framework (WAF) directly supports this feature.
[2] The Information Manager sample application shows how to implement this feature.
[3] The Book Library sample application shows how to implement this feature.
[4] The Writer sample application shows how to implement this feature.
[5] The Waf File Hash Generator application shows how to implement this feature.

Last edited May 14, 2016 at 7:05 PM by jbe2277, version 50