かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

ReactiveProperty v2.1.6をリリースしました

NuGet Gallery | ReactiveProperty 2.1.6

v2.1.6

追加

  • ObservableCollection と ReadOnlyObservableCollection の要素の ReactiveProperty の変更を監視する ObserveElementReactiveProperty 拡張メソッドを実装しました。
  • ObservableCollection と ReadOnlyObservableCollection の要素の PropertyChanged イベントを監視する ObserveElementPropertyChanged 拡張メソッドを実装しました。
  • 読み取り専用の ReactiveProperty である ReadOnlyReactiveProperty を実装しました。IObservable から ToReadOnlyReactiveProperty 拡張メソッドで生成できます。

破壊的変更

  • INotifyCollectionChanged の拡張メソッドとして提供されていた ObserveElementProperty メソッドのアクセシビリティを internal にしました。

解説

ObserveElementXXXXメソッドシリーズ

コレクション内の要素を監視する系メソッドになります。コレクション内の要素のCollectionChangedや、PropertyChangedや、ReactivePropertyの変更を監視できます。

ReadOnlyReactiveProperty

今までのReactivePropertyは、読み取り専用に使うときでも必ず読み書き出来る状態でした。今回は、ReadOnlyな場合は今までのToReactivePropertyからToReadOnlyReactivePropertyに変えることで書き込みが出来ないReadOnlyReactivePropertyを使うことが出来ます。