ReactiveProperty v7.2.0 をリリースしました。
NuGet パッケージはこちら
ReactiveProperty v7.2.0 | NuGet Gallery
追加
DisposePreviousValue
拡張メソッドが追加されています。
IObservable
の最新より前の値に対して Dispose
の呼び出しを行います。
ReadOnlyReactiveProperty<T>
に対して Dispose
の呼び出しが必要な型などを Select
で生成して使う場合に便利です。
var source = new Subject<string>();
var rp = source.Select(x => new SomeDisposableObject(x))
.DisposePreviousValue()
.ToReadOnlyReactivePropertySlim();
source.OnNext("aaa");
source.OnNext("bbb"); // aaa から作られたものは Dispose される
source.OnComplete(); // ソースが終了したタイミングで現在の値も Dispose される