何でもプログラミングスマートフォン用の表示で見る何でもプログラミングこの広告は、90日以上更新していないブログに表示しています。WPF下記の記事でMVVMを紹介しましたが、実装が冗長であるという問題がありました。ArchitectureをMVVMに適用します。何でもプログラミング作成するアプリケーションいつも通りカウンタのアプリケーションを例に作成します。ArchitectureのおさらいMVVMへ適用Htmlオブジェクトを作る代わりに、ViewModelを作成する構造にします。Commandをメッセージに変換します。フレームワークがDataContextを作成するので、INotifyPropertyChangedやICommandを毎回実装する必要がなくなります。DynamicObject動的なDataContextを作成するにあたり、今回はDynamicObjectを利用します。DynamicObjectのTryGetMemberを利用することにより、Xaml側のBindingの値取得要求に対し、動的に応答することが可能となります。コンストラクタ引数Modelの初期値、updateModel、createViewModelを引数とします。DynamicObject実装propertyDictionary、commandDictionaryは後程実装いたします。propertyDictionaryプロパティ名からPropertyInfoを取得する辞書を作成します。commandDictionaryコマンド名からICommandを取得する辞書を作成します。executeMessageは後程実装いたします。上記のDataContextを利用すると、下記のような簡素なコードになります。今回はViewModelが特別必要ではないのでcreateViewModelとしてid(入力をそのまま出力する)を渡しています。今回の実装ではViewModelの入れ子構造を考慮しておりません。実際の開発ではViewModelの中にViewModelがあることは多々ありますので、次のステップとして考慮すべき事項となります。(深く考察してないですが、ViewModelのメンバにDataContextをセットで問題ない気がします。ArchitectureをWPFに導入してみました。BitmapImageで画像ロード下記記事にてOpenCVと連携して画像を表示しました。月別アーカイブ参加グループプログラミングはてなブログをはじめよう!any-programmingさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。