Skip to content

System.Waf

Compare
Choose a tag to compare
@jbe2277 jbe2277 released this 23 Feb 18:40

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 and System.Waf.UnitTesting.Core: .NET 6.0 or .NET Standard 2.0
  • System.Waf.Wpf and System.Waf.UnitTesting.Wpf: .NET 6.0 or .NET Framework 4.7.2

Samples

  • Writer, Book Librarary and Information Manager: .NET 6.0
  • NewsReader: .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.