Documentation
Architecture
Layered ArchitectureModular Architecture Model-View-ViewModel PatternDataModel-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 | User Interface |
| Layered Architecture | View Composition |
| Modular Architecture | UI Workflow (e.g. Wizard) |
| Model-View-ViewModel (MVVM) | Modal Dialogs |
| UI extension services | Custom Control |
| | Filter data |
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| Domain | Miscellaneous |
| Validation (IValidatableObject) | Weak Events |
| | Unit Testing |
Waf Book Library (PDF) Supports the user to manage his books. Borrowed books can be tracked by this application.
| Architecture | User Interface |
| Layered Architecture | Reporting via FlowDocument |
| Extensions | Print reports |
| Model-View-ViewModel (MVVM) | View Composition |
| DataModel-View-ViewModel | Modal Dialogs |
| | Sort and Filter data |
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| Domain | Persistence |
| Validation (DataAnnotations) | Entity Framework |
| | SQL Server CE |
| - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
| Miscellaneous | |
| Weak Events | |
| Unit Testing | |
Waf Writer (PDF) A simplified word processing application.
| Architecture | User Interface |
| Layered Architecture | Tabbed MDI |
| Model-View-ViewModel (MVVM) | 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 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
Waf File Hash Generator
- Architecture: Layered Architecture, Model-View-ViewModel (MVVM)
- User Interface: View Composition, Drag and Drop, Windows 7 Taskbar
- Miscellaneous: Asynchronous Code, Localization, Click Once, Weak Events, Unit Testing
Migration
Upgrading from WPF Application Framework (WAF) 1.0