Skip to content

System.Waf

Pre-release
Pre-release
Compare
Choose a tag to compare
@jbe2277 jbe2277 released this 05 Jan 18:29

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 8.0
  • NewsReader: .NET 8.0 / MAUI 8.0 (Android, iOS and WinUI 3)

Changelog

  • WAF: Add INotifyCollectionChanging and INotifyCollectionItemChanged interface.
  • WAF: Add IDelegateCommand interface for the RaiseCanExecuteChanged method.
  • WAF: [Breaking Change] IReadOnlyObservableList interface inherits additional from INotifyCollectionChanging and INotifyCollectionItemChanged.
  • WAF: ReadOnlyObservableList implements INotifyCollectionChanging and INotifyCollectionItemChanged.
  • WAF: ObservableListViewBase implements INotifyCollectionChanging and INotifyCollectionItemChanged.
  • WAF: Add ObservableList class which inherits from ObservableCollection and provides support for INotifyCollectionChanging and INotifyCollectionItemChanged.
  • WAF: Add SynchronizingList which is an improved version of SynchronizingCollectionCore. It supports full two-way synchronization.
  • WAF: [Obsolete] Mark SynchronizingCollectionCore and SynchronizingCollection as obsolete.
  • WAF: Rename SettingsServiceCore to SettingsService; keep old class name for backward compatibility and mark it as obsolete.
  • WAF: Add static DelegateCommand.RaiseCanExecuteChanged(..) method.
  • WAF: Add AsyncDelegateCommand.ExecuteAsync method.
  • WAF: WeakEvent adds support for the events CollectionChanging and CollectionItemChanged.
  • WAF: Add static WeakEvent.TryRemove method.
  • WAF: MockView adds support for BindingContext.
  • WAF: Move MockSettingsService to UnitTesting.Core.
  • Samples: Migrate to .NET 8.0.
  • Samples: Use new ObservableList and DelegateCommand.RaiseCanExecuteChanged.
  • Samples: Add shortcut to open log file (CTRL+SHIFT+L).
  • NewsReader: Migrate to MAUI 8 / .NET 8.
  • NewsReader: Extend unit testing and migrate to xUnit.