Bot releases are hidden (Show)
Published by runceel 12 months ago
ReactivePropertyWpfScheduler
#452Published by runceel about 1 year ago
Published by runceel about 1 year ago
FilteredReadOnlyObservableCollection
.Published by runceel about 4 years ago
ReactivePropertyScheduler.SetDefaultSchedulerFactory
method to set custom logic to create an IScheduler
instance to dispatch events to UI thread.Published by runceel about 4 years ago
ToReactivePropertySlimAsSynchronized
extension method to INotifyPropertyChanged
.Published by runceel about 4 years ago
Published by runceel about 4 years ago
DisposePreviousValue
extension method to IObservable<T>
. Please see the issue #166 .Published by runceel over 4 years ago
Published by runceel over 4 years ago
This update is no feature changes.
Published by runceel over 4 years ago
This is a major version up. There is a breaking change.
Please check the release note before updating it.
var completedReadOnlyReactiveProperty = Observable.Return("1").ToReadOnlyReactiveProperty();
completedReadOnlyReactiveProperty.Subscribe(
// OnNext callback. Because it was created from completed IObservable, the OnNext callback is never called in this case.
x => DoSomething(x),
// OnCompleted callback, it will be called.
() => DoSomething(completedReadOnlyReactiveProperty.Value);
If you didn't use platform-specific features such as EventToReactiveCommand
and EventToReactiveProperty
on your code, then please use continuously ReactiveProperty package on v7.
If you used those features(It occurs as compile errors when updating the package), please add a package for the platform you are using.
And also, you have to change xmlns like below:
<!-- for WPF on .NET Framework on ReactiveProperty v6.2.0 or earlier -->
xmlns:rp="clr-namespace:Reactive.Bindings.Interactivity;assembly=ReactiveProperty.NET46"
<!-- for WPF on .NET Core on ReactiveProperty v6.2.0 or earlier -->
xmlns:rp="clr-namespace:Reactive.Bindings.Interactivity;assembly=ReactiveProperty.NETCore"
<!-- for WPF on .NET Core and Framework on ReactiveProperty v7.0.0 or lator -->
xmlns:rp="clr-namespace:Reactive.Bindings.Interactivity;assembly=ReactiveProperty.WPF"
ObserveValidationErrorMessage
extension method to ReactiveProperty
class. This is a shortcut for rp.ObserveErrorChanged.Select(x => x?.OfType<string>()?.FirstOrDefault())
.ReactiveProperty and ReadOnlyReactiveProperty become 40% faster than v6.
Published by runceel almost 5 years ago
Thank you for your feedback @onodera-sf and @soi013 !
Published by runceel almost 5 years ago
IReactiveProperty
interface became to inherit IReadOnlyReactiveProperty
. Thank you @shanon-hs #131ReactiveProperty
is officially support to WPF on .NET Core 3.0, because Microsoft.Xaml.Behaviors.Wpf became to support .NET Core.Published by runceel about 5 years ago
This release is for fixing a binary breaking change at #109 and updating A value of AssemblyVersion is to correctly.
Published by runceel about 5 years ago
Thank you for your help @soi013, @s520 and @toras9000 .
Published by runceel about 5 years ago
Add to support WPF on .NET Core 3.0.
EventToReactiveCommand
and EventToReactiveProperty
couldn't be used on WPF on .NET Core 3.0. This release is supported those classes on WPF on .NET Core 3.0.If you would like to use EventToReactiveCommand
and EventToReactiveProperty
, then please add Microsoft.Xaml.Behaviors.Wpf
package to your project expricitlly.
Published by runceel about 5 years ago
There is a breaking change on WPF platform.
Microsoft.Xaml.Behaviors.Wpf
package to use EventToReactiveCommand
and EventToReactiveProperty
.
System.Windows.Interactivity
and Microsoft.Expression.Interactions
references.System.Windows.Interactivity
or Microsoft.Expression.Interactions
namespace in your C# code, then change the namespaces to Microsoft.Xaml.Behaviors
.xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
and xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
) in your XAML files to xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
.Func<IObservable<T>, IObservable<U>>
to ToReactivePropertyAsSynchronized
extension method.// Usual method
var reactivePropertyInstance = source.ToReactivePropertyAsSynchronized(x => x.SomeProperty,
x => convertLogic(x),
x => convertBackLogic(x));
// New method
var reactivePropertyInstance = source.ToReactivePropertyAsSynchronized(x => x.SomeProperty,
ox => ox.Select(x => convertLogic(x)),
ox => ox.Select(x => convertBackLogic(x)));
It means you can filter value using Where method, like below:
var reactivePropertyInstance = source.ToReactivePropertyAsSynchronized(x => x.SomeProperty,
ox => ox.Select(x => convertLogic(x)),
ox => ox.Where(x => filterLogic(x)).Select(x => convertBackLogic(x)));
Published by runceel over 5 years ago
This version is for improvement of AsyncReactiveCommand.
IObservable<bool>
.Published by runceel over 5 years ago
This update is only bug fix and updating dependency libraries.
Published by runceel over 5 years ago
Published by runceel almost 6 years ago
Thank you for all contributes.