WPF-MVVMパターンの研究ノート1 - MVVMコンセプトプレビュー

    徐々に終わりに近づいて卒業後、ソフトウェアの仕事の最初のバージョンは、実行して学習することは何ネクタイ、WPFへ前のWinフォームの変更があるので、気持ちはWPFのコアを把握していなかった、当分の間、プロジェクトのニーズを満たすことができると考えられ、まだ満たされていないことができます描画の良いセット等と。次の新しいプロジェクトが直接質問には、ナンセンス話をしない、科学を学ぶために支払う細心の注意、MVVMパターン設計ソフトウェアを採用する準備ができて、記事のノートなので、ほとんどはネットワークからのもの、私は書き込み記事へのハード、他の人をURLを参照注意します簡単ではありません。

MVVMはじめに

   MVVMパターンは、モデル - ビュー - ビューモデルパターンと呼ばれています。ビュー(ビュー)によって、ビューモデル(ビューモデル)は、モデル(モデル)は3つの部分で構成され、図1に示す構造は、UIロジックは、3つの部分、ディスクリートロジックと状態提示制御、データおよびビジネス・ロジックによって実装しました。(UIデザイナとプログラマ、ビューの担当その後、UIデザイナがある場合、プログラムはハハ、私はそれをこのように理解して、猿のViewModelおよびモデルに責任があります)


分割モデル、ビュー、モデルのビュー

   1.ビュー(ビュー)

    ビューは、インターフェイスおよび表示のために責任があります。モデルではない相互作用を直接行うのDataContextのデータ(コンテキストデータ)とViewMoelにより結合されます。この方法は、ViewModelににViewModelに、コマンドビューを呼び出すためにバインドされた行動/コマンドできるイベントバインディング機能を解決するために、トリガ・イベントビュー、ViewModelには、イベントを処理するように、ICommandのインタフェースWPF結合プランを実装することにより実現する一つの方法です。

    2.ビューモデル(ViewModelに)

    モデルのビューは、インターフェースロジックとモデルデータのカプセル化を含み、行動/コマンドイベント応答の処理、および結合特性のセットなどを定義します。データ形式は、「日付」は、変換されたモデルデータはViewModelにに表示するために、「DMY」ビューでできているモデル:それはモデルのような、抽象的で、ブリッジビューとモデルです。

     インターフェイスを実装するためのモデルの必要性の表示は、INotifyPropertyChangedのWPFは、提供属性と変更通知(変更通知)のセットを実装するためのインターフェイスをINotifyPropertyChangedの実装しました。だから、ビュー上でユーザが行った操作をリアルタイム通知はそうビューモデルオブジェクトモデルは、業務の一部を訂正することを、モデルを表示することができます。

     ユニットテストのために難しいかもしれないアプリケーション・ロジック・インタフェース・ロジックまたはコードを含んでいてもよい隠されたコード(コードビハインド)を表示、状況に応じては避けるべきです。


    3.モデル(モデル)

    MVCモデルは、アプリケーションのモデルカプセル化するビジネスロジック、およびデータ処理方法に関連するデータのように。彼はこのようなデータベース、モデルビューへのアクセスなどのデータに直接アクセスする権利を持っているとのViewModelに依存しない、あること、モデルがショーのものになるかどうか気にしないか、それが動作しているか、モデルが使用するインタフェースへの任意のユーザを含めることはできません関連するロジック。モデルは、実際の開発では実際の状況に応じて細分化。

      コンセプトは、学ぶために、コードの次のセクションのためのそれのシンプルなノート、インターネットの多くは、それよりも、です。

      トラックバックURL:のhttp://www.cpiso.cn/jsyj/ghxx/2012/5/18/373.shtml


公開された143元の記事 ウォンの賞賛161 ビュー121万+

おすすめ

転載: blog.csdn.net/mybelief321/article/details/44422053