WPF Application Framework (WAF) alternatives and similar packages
Based on the "MVVM" category
9.3 8.5 L4 WPF Application Framework (WAF) VS MVVMCrossCross-platform mvvm mobile development framework for WPF, Silverlight for WP7 and WP8, Mono for Android, MonoTouch for iOS, Windows Universal projects (WPA8.1 and Windows 8.1 Store apps). Makes extensive use of Portable Class Libraries (PCL) to provide maintainable cross platform C# native applications.
A small, yet powerful framework, designed for building applications across all XAML platforms. Its strong support for MV* patterns will enable you to build your solution quickly, without the need to sacrifice code quality or testability.
5.4 9.0 L3 WPF Application Framework (WAF) VS CatelCatel is an application development platform with the focus on MVVM (WPF, Silverlight, Windows Phone and WinRT) and MVC (ASP.NET MVC). The core of Catel contains an IoC container, models, validation, memento, message mediator, argument checking, etc.
wpf toolkit fork of the MS WPF Toolkit (https://wpf.codeplex.com/releases/view/40535)
An app centric MVVM framework for Windows 8.1 built with dependency injection in mind, including a full set of Visual Studio MVVM templates.
The main purpose of the toolkit is to accelerate the creation and development of MVVM applications in WPF, Silverlight, Windows Store (RT) and for Windows Phone
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of WPF Application Framework (WAF) or a related project?
Win Application Framework (WAF)
Successor of the WPF Application Framework
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.
- **.Core* (.NET Standard 2.0 and .NET Framework 4.6.1): Support for all .NET based applications.
- **.Wpf* (.NET Core 3.1 and .NET Framework 4.6.1): Extended support for Windows Presentation Foundation (WPF).
|System.Waf.Core||For all .NET based applications|
|System.Waf.Wpf||For WPF applications||waf|
|System.Waf.UnitTesting.Core||For unit testing of all .NET based applications|
|System.Waf.UnitTesting.Wpf||For unit testing of WPF applications||waf.testing|
Cache: Provides support for caching a value.
Model: Base class that implements INotifyPropertyChanged.
ObservableListViewCore: Provide change notifications for sorting and filtering.
SynchronizingCollectionCore: Represents a collection that synchronizes all its items with the items of the specified original collection.
ThrottledAction: Throttling of multiple method calls to improve the responsiveness of an application.
ValidatableModel: Base class for a model that supports validation by implementing INotifyDataErrorInfo.
DataErrorInfoSupport: Helper class for working with the legacy IDataErrorInfo interface.
ApplicationInfo: Provides information about the running application.
ObservableListView: Same as ObservableListViewCore but using weak event handlers.
SynchronizingCollection: Same as SynchronizingCollectionCore but using weak event handlers.
ViewModel: ViewModel base class which sets the DataContext delayed via the Dispatcher.
DispatcherHelper: Implementation for DoEvents.
ResourceHelper: Helper methods to manage resources in WPF.
ValidationHelper: Support for data validation tracking.
BoolToVisibilityConverter: Converts a boolean value to and from a Visibility value.
InvertBooleanConverter: Inverts a boolean value.
NullToVisibilityConverter: Null condition to return the associated Visibility value.
StringFormatConverter: Converts an object into a formatted string.
ValidationErrorsConverter: Converts a ValidationError collection to a multi-line string error message.
FileDialogService: Shows an open or save file dialog box.
MessageService: Shows messages via the MessageBox.
AssertHelper: Assertion helper methods for expected exceptions, CanExecuteChanged event and PropertyChanged event.
UnitTestSynchronizationContext: Synchronization context for unit tests that simulates the behavior of the WPF or Windows Forms synchronization context.
|Waf NewsReader||XamarinForms||A simple and fast RSS and ATOM news feed reader.Platforms: Android, UWP (Windows) and iOSArchitecture: Layering, MVVM, Async patternsSync feeds with multiple devices via MS Graph (OneDrive)OAuth authenticationResponsive UI with Navigation paneValidation (Add feed view)Localized (English and German)|
|Waf Writer||WPF||A simplified word processing application.Platforms: .NET Core 3.1 and .NET Framework 4.7.2Architecture: Layering, MVVMRibbon & Tabbed MDI (Multiple Document Interface)Animated transition between pagesMost recently used file list (MRU)Message service, Open/Save dialog servicePrint preview & Print dialogLocalized (English and German)||Doc|
|Waf Book Library||WPF||Supports the user to manage his books. Borrowed books can be tracked by this application.Platforms: .NET Core 3.1 and .NET Framework 4.7.2Architecture: Layering, Extensions, MVVM, DMVVMEntity Framework with SQLiteValidation rulesSort & Filter in the DataGridReporting via WPF FlowDocument & Print support||Doc|
|Waf Information Manager||WPF||A modular application that comes with a fake email client and an address book.Platforms: .NET Core 3.1 and .NET Framework 4.7.2Architecture: Layering, Modularization, MVVMOffice format ZIP container shared with all modules (Package API and DataContractSerializer)Validation rulesExtensible navigation view & context sensitive toolbarWizard dialog||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|