Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

ViewModelの分離

XAMLとビハインドコードをビューとすると、
そこからロジックを分離させるのにViewModelを作る。

ViewModelはINotifyPropertyChangedを実装し
PageのDataContextにViewModelを設定しておけばビューと値をバインディングできる。
また、クリックイベントはICommandを用いればViewModelとやりとりできる。

ただし、複数のICommandを実装するために、一工夫がいる。ペゾルド本にはそのあたりをDelegateCommandクラスとして実装するやり方が書いてある。

プログラミングWindows 第6版 上 (Microsoft Press)

プログラミングWindows 第6版 上 (Microsoft Press)