【发布时间】:2012-06-30 19:24:53
【问题描述】:
我正在 WinForms 应用程序中实现 MVC。在视图中有一个组合框控件。我已经用 getter 和 setter 声明了一个名为 SheetLoader 的属性:
public BindingSource SheetLoader
{
get { return (BindingSource)comboBox_workSheetList.DataSource; }
set { this.comboBox_workSheetList.DataSource = (BindingSource)value; }
}
在控制器中,我想访问上面的 setter 并将 BindingSource 绑定到组合框。
view.SheetLoader = _bindingSource;
但是这种方式行不通。组合框不会分配任何项目。
我已经调试过了,但是value 获取数据。
请帮我将数据从控制器绑定到 View -> Control。
【问题讨论】:
-
控制器如何引用视图?通过接口?如果是,接口是否定义了
SheetLoader?作为旁注,为什么控制器会直接访问视图的属性?也许我误解了 MVC,但控制器不应该将模型交给视图吗? -
对不起。更新了问题。项目不显示在组合框中。
标签: c# winforms model-view-controller data-binding user-controls