2

Я реализую MVC в приложении WinForms. В представлении есть элемент управления со списком. У меня объявить свойство, называемое SheetLoader с геттер и сеттер:Связать данные с контроллера для просмотра -> Управление

public BindingSource SheetLoader 
{ 
    get { return (BindingSource)comboBox_workSheetList.DataSource; } 
    set { this.comboBox_workSheetList.DataSource = (BindingSource)value; } 
} 

В контроллере Я хочу получить доступ к сеттер выше и связать BindingSource с ComboBox.

view.SheetLoader = _bindingSource; 

Но этот способ не работает. Комбобокс не будет назначать какой-либо элемент. Я отлаживал его, однако value получает данные.

Пожалуйста, помогите мне связать данные с контроллера для просмотра -> Управление.

+2

Как контроллер ссылается на представление? Через интерфейс? Если да, то интерфейс определяет «SheetLoader»? В качестве побочного примечания, почему контроллер должен напрямую обращаться к свойствам представления? Может быть, я неправильно понял MVC, но разве контроллер не должен передавать модель взгляду? –

+0

извините. Обновлен вопрос. Элементы не отображаются в Combo-box. – devan

ответ

0

Убедитесь, что вы установили DisplayMember и ValueMember в свой список.