Releases: runceel/ReactiveProperty
Release 7.8.0
Performance improvements for:
PropertyChangedAsObservable
CollectionChangedAsObservable
CanExecuteChangedAsObservable
ErrorsChangedAsObservable
This effects many methods that call those methods such as:
ObserveProperty
Observe(Add|Remove|Move|Replace|Reset)Changed
Observe(Add|Remove|Move|Replace)ChangedItems
ReadOnlyReactiveCollection
ObserveElementProperty
ObserveElementObservableProperty
ObserveErrorInfo
FilteredReadOnlyObservableCollection
Breaking changes
In the previous behavior, the method used SynchronizationCotext
to automatically dispatch threads. This is due to the behavior of FromEvent
and FromEventPattern
in Reactive Extensions.
The new behavior does not automatically dispatch threads. It depends on which thread the event occurred in.
If you need to switch threads, please do so explicitly using the ObserveOn
method.
Release 7.8.0-pre202102210255
Performance improvements for:
PropertyChangedAsObservable
CollectionChangedAsObservable
CanExecuteChangedAsObservable
ErrorsChangedAsObservable
This effects many methods that call those methods such as:
ObserveProperty
Observe(Add|Remove|Move|Replace|Reset)Changed
Observe(Add|Remove|Move|Replace)ChangedItems
ReadOnlyReactiveCollection
ObserveElementProperty
ObserveElementObservableProperty
ObserveErrorInfo
FilteredReadOnlyObservableCollection
Breaking changes
In the previous behavior, the method used SynchronizationCotext
to automatically dispatch threads. This is due to the behavior of FromEvent
and FromEventPattern
in Reactive Extensions.
The new behavior does not automatically dispatch threads. It depends on which thread the event occurred in.
If you need to switch threads, please do so explicitly using the ObserveOn
method.
Release 7.8.0-pre202102201703
Performance improvements for:
PropertyChangedAsObservable
CollectionChangedAsObservable
CanExecuteChangedAsObservable
ErrorsChangedAsObservable
This effects many methods that call those methods such as:
ObserveProperty
Observe(Add|Remove|Move|Replace|Reset)Changed
Observe(Add|Remove|Move|Replace)ChangedItems
ReadOnlyReactiveCollection
ObserveElementProperty
ObserveElementObservableProperty
ObserveErrorInfo
FilteredReadOnlyObservableCollection
Breaking changes
In the previous behavior, the method used SynchronizationCotext
to automatically dispatch threads. This is due to the behavior of FromEvent
and FromEventPattern
in Reactive Extensions.
The new behavior does not automatically dispatch threads. It depends on which thread the event occurred in.
If you need to switch threads, please do so explicitly using the ObserveOn
method.
Release 7.7.1
Performance improvement for FilteredReadOnlyObservableCollection
.
Release 7.7.0
- Revert exception handling logic of
ReadOnlyReactiveProperty
/ReadOnlyReactivePropertySlim
to same as version 6- Version 7.0 to 7.6: When throwing an exception on Rx method chain such as
Select
,ReadOnlyReactiveProperty
ignore the exception. - After 7.7 : When throwing an exception on Rx method chain such as
Select
,ReadOnlyReactiveProperty
throw the exception. This behavior is the same as version 6 or previous.
- Version 7.0 to 7.6: When throwing an exception on Rx method chain such as
If you would like to ignore exceptions, please set ReactivePropertyMode.IgnoreException
to mode
argument to constructor or factory methods such as ToReadOnlyReactiveProperty
method.
Release 7.6.1
Update dependency packages to latest:
- System.Reactive 4.4.1 -> 5.0.0
- Microsoft.Xaml.Behaviors.Wpf 1.1.19 -> 1.1.31
- System.ComponentModel.Annotations 4.7.0 -> 5.0.0
Release 7.6.0
Add
- Add
ExecuteAsync
method toAsyncReactiveCommand
class. The method is to call all processes are added to a command object and to be able to wait to finish all processes with await keyword.
Release 7.5.1
Add
- Add nested property path support to
ReactiveProperty.FromObject
Release 7.5.0
Add
- Add to support nested property path on
ObserveProperty
,ToReactivePropertyAsSynchronized
andToReactivePropertySlimAsSynchronized
like following:obj.ObserveProperty(x => x.Child.Name);
- Add
ObserveElementPropertyChanged
,ObserveElementProperty
andObserveElementObservableProperty
toIFilteredReadOnlyObservableCollection<T>
.
Release 7.5.0-pre202010141113
Add
- Add to support nested property path on
ObserveProperty
,ToReactivePropertyAsSynchronized
andToReactivePropertySlimAsSynchronized
like following:obj.ObserveProperty(x => x.Child.Name);