今回は、PropertyChanged周りを見てみます。Rx分少なめで...。ReactivePropertyはMVVM周りで使われるため、INotifyPropertyChangedとは切っても切れない関係があります。.ToReactiveProperty(m.Name);上記のような、PropertyChangedイベントをIObservableに変換して、ToReactivePropertyするコードは何度も書くことになります。そのため、Utilityメソッドとして定義しておくとよいでしょう。h);}とりあえず、Event→IO<T>変換拡張メソッドは作りますよね。次はPropertyNameでフィルタリングするのですが、文字列で指定するのは、いろいろと嫌なのでExpressionを引数にとれるようにします。name);}PropertyChangedにおいてはEvetArgsが帰ってきてもうれしいことは少ないので、実際に変更された値を返却するように変更します。引数にデリゲートを追加してもよいのですが、せっかくなので既に引数に追加されているExpressionを利用したいと思います。TProp>>からFunc<TObj,TProp>を作るには、ReflectionとExpression.Compileがありますが、ここは処理速度的に有利なReflectionを使いたいと思います。TProp&gt;));Reflection周りは、ストアアプリ・PCL関連で大きく手が入っているので、.NET4までとPCLとでは書き方が大きく異なります。func(source));}CreateDelegateはそこそこ重い処理なので、実際に使うときはキャッシュしておきましょう。あとは、ToReactivePropertyの引数で与えていた初期値をRx側で対応します。.StartWith(func(source));}こういうのを一つ作っておくと、ReactivePropertyの活用がはかどりますね。とここまで書いて、ReactivePropertyのDLLにも同じようなメソッドがあることに気付きました...INotifyPropertyChangedExtensions.ObservePropertyObservable.Deferメソッドで囲んであったり少し違いますが、ほぼほぼ同じですよね。読み込み中...関連コメントするコメントする»まだコメントはありません。コメントをキャンセルコメントを入力してください。以下に詳細を記入するか、アイコンをクリックしてログインしてください。アカウントを使ってコメントしています。アカウントを使ってコメントしています。アカウントを使ってコメントしています。アカウントを使ってコメントしています。新しいコメントがついたらメールで通知。あの長文blogをめちゃめちゃわかりやすくまとめていただきました。非常にとっつきやすいので、他の方にWaaSを説明する際にはぜひご活用ください。agoモニタ買うなら4Kやろ。Blog.%d人のブロガーが「いいね」をつけました。