2010-07-23 2 views
0

Я использую Framework-View-Presenter. При загрузке страницы у меня возникает проблема с настройкой выбранного элемента, который поступает из базы данных.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 { набор { для (INT I = 0, я < ddlStatus.Items.Count, я ++) {

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

Какие рамки вы используете? Типичный способ работы с презентатором/представлением - это события; представление определяет события, к которым прикрепляется презентатор, для получения этих уведомлений об изменении состояния. Есть и другие варианты.

Ваша модель должна содержать список статусов и выбранный статус. В зависимости от «вкуса» MVP, вы должны либо предоставить ведущему вызов свойства на представлении, чтобы передать ему выбранный индекс, и ваше представление передало бы его элементу управления, или представление сразу отобразит индекс из модели.

HTH.

+0

I используя .NET 3.5. Позвольте мне собрать больше кода. –

+0

Вы используете продукт webformsmvp или свою собственную реализацию? –

Смежные вопросы