2010-07-23 34 views
0

我正在使用Model-View-Presenter框架。加載頁面時,我無法設置來自數據庫的選定項目。模型查看演示者 - 如何在下拉列表中顯示選定的項目?

考慮,我知道我需要:

protected void ddlStatus_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    presenter.DdlStatusSelectedIndexChanged(); 
// what should this pass? 
} 

Then in Presenter: 
public void DdlStatusSelectedIndexChanged() 
{ 
    view.DdlStatus = ??? 
// Should I pass the SelectedIndex? 
} 

我也認爲我的問題的一部分是DdlStatus我有一個列表。 接口:

List<StatusDTO> DdlStatus { set; get; } 

有沒有人有這樣的簡單例子? 我找到的最好的是在這裏(但需要格式化!)---> http://codebetter.com/blogs/jeremy.miller/archive/2006/02/01/137457.aspx

謝謝!

回答

0

我想通了。這是一個有點奶酪,但...

公衆詮釋DdlStatusSelectedIndex { 設置 { 的for(int i = 0;我< ddlStatus.Items.Count;我++){

  if (ddlStatus.Items[i].Value.Equals(value.ToString())) 
      { 
       ddlStatus.SelectedIndex = value; 
      } 
     } 
    } 
} 
0

你正在使用哪種框架?主持人/觀點關係的典型方式是通過事件進行;該視圖定義了演示者附加到的事件,以接收這些狀態更改通知。還有其他的選擇。

您的模型應包含狀態列表和所選狀態。根據MVP的「風​​格」,您可以讓演示者在視圖上調用屬性以將選定的索引傳遞給它,並且視圖將其傳遞給控件,​​或者視圖直接從模型中獲取索引。

HTH。

+0

我使用.NET 3.5。讓我讓更多的代碼聚在一起。 – 2010-07-23 20:31:21

+0

您是使用webformsmvp產品還是您自己的實現? – 2010-07-24 17:54:10

相關問題