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 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: ObservableList uses weak events to listen for the PropertyChanged event of its items.
- WAF: ObservableListViewCore uses weak events to listen for the CollectionChanged event.
- WAF: [Obsolete] Mark ObservableListView (WPF) as obsolete.
- 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.
- WAF: Add generic version of MockView and MockDialogView for the view model.
- Samples: Migrate to .NET 8.0.
- Samples: Use new ObservableList and DelegateCommand.RaiseCanExecuteChanged.
- Samples: Add shortcut to open log file (CTRL+SHIFT+L).
- Writer: Added an integration unit test.
- NewsReader: Migrate to MAUI 8 / .NET 8.
- NewsReader: Extend unit testing and migrate to xUnit.
- NewsReader: Remove AppCenter support as this service is beeing discontinued by Microsoft.