LoginSignup
2
1

More than 3 years have passed since last update.

ReactiveProperty 7.5.0-pre202010141113 をリリースしました

Posted at

ReactiveProperty v7.5.0 のプレリリース版を NuGet に公開しました。

ReactiveProperty 7.5.0-pre202010141113

変更内容は以下のような感じです。

ObservePropertyToReactivePropertyAsSynchronizedToReactivePropertySlimAsSynchronizedx.Hoge.Foo みたいにプロパティがネストしているケースもサポートしました。

例えば、以下のようなコードを書くと Person クラスの Child プロパティの Name プロパティを監視する ReadOnlyReactivePropertySlim が出来ます。

var p = new Person();
var rp = p.ObserveProperty(x => x.Child.Name)
  .ToReadOnlyReactivePropertySlim();

今までは、上記のようなコードを書いても動いていませんでした。途中で Child を null に設定すると Name プロパティの型の default 値が ReactiveProperty に設定されます。
一度 Child に null を設定しても、再度 null じゃない値が設定されると、その時の Child の Name の監視が行われて ReactiveProperty に設定されます。

ToReactivePropertyAsSyncronizedToReactivePropertySlimAsSyncronized は、プロパティの途中の値が null などになると、null の間に ReactiveProperty の Value に設定された値は無視されます。

ぼちぼちコードを追加したので、とりあえず pre 版としてリリースしてみました。まだ GitHub の PullRequest で絶賛作業中です。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1