質問: value; OnPropertyChanged("xHoge"); } } /////////////////////中略///////////////////// ``` ViewModelはINotifyPropertyChangedの実装を提供する基本クラスを継承しています。 Accelは加速度センサーの事なんですが、これがジャイロ・コンパス・GPS・etc...と増えて行くとプロパティだけでコードが肥大化してしまうのでセンサー単位で纏めたいのですが、どうすれば良いのでしょうか? ### BA選択後追記 今回質問させていただいて、いろいろな実装方法を教えていただきました。MVVMのポリシーの話も議論されておりましたが、一先ずはFodyを使用した方法でVMに記述し、#regionでまとめるといった方法を採択しました。 質問してよかったです。ありがとうございました。
回答: いくつか対策はありますが、実装方法が簡素になるのは次のいずれかでしょう。 * ReactivePropertyを利用する * PropertyChanged.Fodyを利用する 前者はReactiveプログラミングをしないのであれば、不要ライブラリが多数導入されますし、オーバースペックになるかもしれません。 後者はILの修正が入る為、黒魔術感がありますが、古くからあって利用者も多いライブラリなので、そこまで忌避するものでもない気がします。 こちらの記事に良くまとまって見るので一読いただいて、いずれを選択するか判断していただくのが良いと思います。 * Qiita:INotifyPropertyChangedプロパティ実装方法まとめ C#3からC#7、Fodyも