System.Waf
Notes
- This release contains the source code of the Win Application Framework (WAF) and the sample applications. Please build the whole solution before you start one of the sample applications.
Requirements
System.Waf.Core
andSystem.Waf.UnitTesting.Core
: .NET 6.0 or .NET Standard 2.0System.Waf.Wpf
andSystem.Waf.UnitTesting.Wpf
: .NET 6.0 or .NET Framework 4.7.2
Samples
Writer
,Book Librarary
andInformation Manager
: .NET 6.0NewsReader
: .NET 7.0 / MAUI 7.0 (Android, iOS and WinUI 3)
Changelog
- WAF: Add .NET 6.0 target for all libraries. Some new features will only be available for .NET 6 or newer applications.
- WAF: Replace target net461 with netstandard2.0 for the Core libraries.
- WAF: Replace target net461 with net472 for the WPF libraries. Breaking change as .NET Framework 4.61 up to 4.71 is not supported anymore.
- WAF: Remove .NET Core 3.1 target from WPF libraries. Breaking change for .NET Core 3.1 and .NET 5: WPF libraries do not provide the transitive dependency to WPF and Composition anymore. These references must be set explicitly.
- WAF: Remove StringHelper.Contains method for the .NET 6 target and greater. Those targets support this method already out of the box.
- WAF: IView: Add property BindingContext (for MAUI) with a default implementation (requires .NET 6).
- WAF: IReadOnlyObservableList inherit from INotifyPropertyChanged.
- WAF: Improve performance of CollectionHelper.IndexOf by using EqualityComparer.
- WAF: Improve performance by replacing Tuple(s) with ValueTuple(s).
- NewsReader: Migrate from Xamarin Forms 5.0 to MAUI 7.0.