Lightweight Framework that helps you to create well structured WPF Applications
The name WAF stands for WPF Application Framework. WAF was developed to be 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.

Main features:

  • WPF Application Framework (WAF)
  • M-V-VM: Contain base classes that helps you to implement the Model-View-ViewModel Pattern.
  • DelegateCommand: The DelegateCommand allows you to handle WPF commands in other classes than the View.
  • INotifyPropertyChanged: The base classes implement the INotifyPropertyChanged event. This implementation checks the property name string in DEBUG mode.
  • WeakEvent: The base classes support the WeakEvent Patterns of WPF. (Note: WPF uses the WeakEvent Patterns instead of the IDisposable interface)
  • Unit Testing Extensions
  • Exceptions: The ExpectedException method test if an action results in a specified exception.
  • INotifyPropertyChanged: Provides a helper method to test if a property changed event is raised when a specific action is executed.
  • Dispatcher: A helper method executes the dispatcher queue in unit tests.
  • Samples
  • ViewModel: A simple Email Client application that shows how to use the M-V-VM Pattern (Note: The sample uses MEF which is part of .NET 4.0).
  • Localization: Shows a simple way to localize a WPF application.
  • ShortcutKey: Demonstrate a workaround to bind a DelegateCommand to a KeyBinding (Note: Fixed in .NET 4.0).

last updated on:
July 17th, 2014, 20:03 GMT
file size:
63 KB
developed by:
license type:
operating system(s):
Windows All
C: \ Programming \ Components & Libraries


In a hurry? Add it to your Download Basket!

user rating 3



Rate it!
What's New in version
  • Legend: [B] Breaking change; [O] Marked member as obsolete
  • BookLibrary: Fix a bug in the validation detection.
  • EmailClient: Fix a bug in the validation detection.
  • Writer: Fix design time support.
read full changelog

Add your review!