This project has moved. For the latest updates, please go here.

Documentation

Knowledge Base

Architecture

Layered Architecture

Modular Architecture

Model-View-ViewModel Pattern

DataModel-View-ViewModel Pattern

Introduction of the IoC container concept.
This page might help you to understand what MEF does in the sample applications.

Sample Applications

Waf Information Manager (PDF)
A modular application that comes with a fake email client and an address book.
  • Architecture: Layered Architecture; Modular Architecture; Model-View-ViewModel (MVVM); UI extension services
  • User Interface: View Composition; UI Workflow (e.g. Wizard); Modal Dialogs; Custom Control; Filter data
  • Domain & Persistence: Validation (IDataErrorInfo); Package API (ZIP Container); XML Serialization via DataContractSerializer
  • Miscellaneous: Weak Events; Unit Testing

Waf Book Library (PDF)
Supports the user to manage his books. Borrowed books can be tracked by this application.
  • Architecture: Layered Architecture; Extensions; Model-View-ViewModel (MVVM); DataModel-View-ViewModel
  • User Interface: Reporting via FlowDocument; Print reports; View Composition; Modal Dialogs; Sort and Filter data
  • Domain & Persistence: Validation (INotifyDataErrorInfo); Entity Framework (Code First); SQL Server CE
  • Miscellaneous: Weak Events; Unit Testing

Waf Writer (PDF)
A simplified word processing application.
  • Architecture: Layered Architecture; Model-View-ViewModel (MVVM)
  • User Interface: Ribbon; Tabbed MDI; View Composition; Animated page transition; Recent file list; Modal Dialogs; Message and FileDialogService; Print Dialog and Print Preview
  • Miscellaneous: Localization with language selection; Document Management; Export FlowDocument as XPS; Weak Events; Unit Testing

Waf Localization Sample (PDF)
Demonstrates a simple way to localize a WPF application.

External Sample Applications

Waf DotNetPad
  • Architecture: Layered Architecture, Model-View-ViewModel (MVVM)
  • User Interface: View Composition, Flyout, Tabbed MDI
  • Miscellaneous: Asynchronous Code (async/await), .NET Compiler Platform (Roslyn), AvalonEdit, Click Once

Waf Music Manager
  • Architecture: Layered Architecture, Model-View-ViewModel (MVVM)
  • User Interface: View Composition, ListBox Move via Drag and Drop, Flyout, Auto ToolTip, Windows 7 Taskbar
  • Miscellaneous: Windows Runtime, Asynchronous Code (async/await), Click Once, Weak Events, Unit Testing

Waf File Hash Generator
  • Architecture: Layered Architecture, Model-View-ViewModel (MVVM)
  • User Interface: View Composition, Drag and Drop, Windows 7 Taskbar
  • Miscellaneous: Asynchronous Code (async/await), Localization, Click Once, Weak Events, Unit Testing

Waf Stopwatch
  • Architecture: Layered Architecture; Model-View-ViewModel (MVVM)
  • User Interface: View Composition; Animated page transition; Modal Dialogs
  • Domain: Validation (CustomValidationAttribute)
  • Miscellaneous: Localization; Click Once; Weak Events; Unit Testing

Migration

Migrate from Version 2.x to 3.x
Migrate from Version 1.x to 2.x

Last edited Jul 7, 2015 at 8:42 PM by jbe2277, version 33

Comments

jbe2277 Jul 2, 2010 at 5:47 PM 
Please use Discussions or Issue Tracker for Feedback.