Presenter Model View - как показать выбранный элемент в выпадающем списке? - PullRequest
0 голосов
/ 23 июля 2010

Я использую платформу 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

Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 июля 2010

Я понял это. Это немного сыра, но ...

public int DdlStatusSelectedIndex
{   
  set
  {
     for (int i = 0; i < ddlStatus.Items.Count; i++)
     {
        if (ddlStatus.Items[i].Value.Equals(value.ToString()))
        {
           ddlStatus.SelectedIndex = value;
        }
     }
  }
}
0 голосов
/ 23 июля 2010

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

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

HTH.

...