The Win Application Framework (WAF) is a lightweight Framework that helps you to create well-structured XAML Applications in WPF and UWP. It supports you in applying various architectural patterns:
How to get started?
- WAF comes with realistic real-world sample applications. Please have a look at them. See Sample Applications below.
- The Wiki provides further guidance.
- The fastest way to create a WAF project is by using the WAF Visual Studio Project Template. Please update the WAF NuGet packages to the latest stable version after project creation.
Starting with version 4 the framework comes with the new name Win Application Framework instead of WPF Application Framework. This rename shows that the framework supports now various application types:
- WPF (Windows Presentation Foundation)
- UWP (Universal Windows Platform)
- Core (Basic support for all .NET based applications)
Older versions of WAF 1.0 - 3.2 can be found at CodePlex: http://waf.codeplex.com
Package | Usage | Successor of |
---|---|---|
System.Waf.Wpf | For WPF applications | waf |
System.Waf.Uwp | For Universal Windows Apps | |
System.Waf.Core | For all .NET based applications | |
. | ||
System.Waf.UnitTesting.Wpf | For unit testing of WPF applications | waf.testing |
System.Waf.UnitTesting.Core | For unit testing of all .NET based applications |
Name | Type | Description | Links |
---|---|---|---|
Jbe NewsReader | UWP | A simple and fast RSS and ATOM news feed reader. UWP, WebView, OneDrive, WebAccount, Encryption, Localization, Themes |
Windows Store |
Waf Writer | WPF | A simplified word processing application. Ribbon, Tabbed MDI, Recent files, Print with preview, Localization |
Doc |
Waf Book Library | WPF | Supports the user to manage his books. Borrowed books can be tracked by this application. Entity Framework, SQLite, Validation, Sort & Filter, Reporting |
Doc |
Waf Information Manager | WPF | A modular application that comes with a fake email client and an address book. Modular Architecture, UI Wizard, Custom Controls, DataContractSerializer, Package API |
Doc |
Waf Music Manager | WPF | Fast application that makes fun to manage the local music collection. WinRT, Media playback, File queries & properties, Async/await, Drag & Drop, ClickOnce |
|
Waf DotNetPad | WPF | Code editor to program with C# or Visual Basic. .NET Compiler Platform, Roslyn, AvalonEdit, Auto completion, Async/await, ClickOnce |
|
Waf DotNetApiBrowser | WPF | Windows application for browsing the public API of .NET Assemblies and NuGet packages. .NET Compiler Platform, Roslyn, AvalonEdit, NuGet, Async/await, Validation, ClickOnce |