System.Waf
Pre-release
Pre-release
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 8.0NewsReader
: .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.