2009-08-17 33 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模式的信息的良好來源。

相關問題