2009-08-17 20 views

答えて

0

Update Controlsは、Windowsフォームのプレゼンテーションモデルパターンを実装します。独立したフィールドを使用してモデルクラスを作成します。

public class Person 
{ 
    private Independent<string> _first = new Independent<string>(); 
    private Independent<string> _last = new Independent<string>(); 

    public string First 
    { 
     get { return _first; } 
     set { _first.Value = value; } 
    } 

    public string Last 
    { 
     get { return _last; } 
     set { _last.Value = value; } 
    } 
} 

次に、通常のプロパティを持つプレゼンテーションモデルを作成します。

public class PersonPresentationModel 
{ 
    private Person _person; 

    public PersonPresentationModel(Person person) 
    { 
     _person = person; 
    } 

    public Person Person 
    { 
     get { return _person; } 
    } 

    public string FullName 
    { 
     get { return _person.Last + ", " + _person.First; } 
    } 
} 

Windowsフォームコントロールのイベントを処理して、プレゼンテーションモデルからデータを取得します。

private string FirstName_GetText() 
    { 
     return _presentationModel.Person.First; 
    } 

    private void FirstName_SetText(string value) 
    { 
     _presentationModel.Person.First = value; 
    } 

    private string LastName_GetText() 
    { 
     return _presentationModel.Person.Last; 
    } 

    private void LastName_SetText(string value) 
    { 
     _presentationModel.Person.Last = value; 
    } 

    private string FullName_GetText() 
    { 
     return _presentationModel.FullName; 
    } 

更新コントロールはモデルの変更時に依存関係を追跡し、Windowsフォームコントロールを更新します。それは、それが依存しているものを見るためにプレゼンテーションモデルを仲間にさえします。

0

あなたはMVP(モデルビュープレゼンター)によってinterrested、およびそれに依存している豊富なアプリケーションフレームワーク、等であってもよいCAB(コンポジットUIアプリケーションブロックは、MSパターン&実践チームから)MVPを使用して

、あなたが持つことができますプレゼンテーションモデルと活用winformデータバインディング。

Jeremy D. Miller blogは、このデザインと他のすべてのUIパターンに関する優れた情報源です。

関連する問題