2
我正在WinForms應用程序中實現MVC。在視圖中有一個組合框控件。我有一個聲明稱爲SheetLoader屬性與getter和setter:將數據從控制器綁定到視圖 - >控制
public BindingSource SheetLoader
{
get { return (BindingSource)comboBox_workSheetList.DataSource; }
set { this.comboBox_workSheetList.DataSource = (BindingSource)value; }
}
在控制器我想以上的訪問setter和綁定BindingSource
到ComboBox。
view.SheetLoader = _bindingSource;
但是這種方式是行不通的。組合框不會分配任何項目。 我已調試它,但value
獲取數據。
請幫我把數據從控制器綁定到View - > Control。
控制器如何參考視圖?通過界面?如果是這樣,界面是否定義了「SheetLoader」?作爲一個附註,爲什麼控制器會直接訪問視圖的屬性?也許我誤解了MVC,但不是控制器應該把模型交給視圖嗎? –
對不起。更新了問題。項目不顯示在組合框上。 – devan