【问题标题】:Bind data from controller to View -> Control将数据从控制器绑定到 View -> Control
【发布时间】: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


【解决方案1】:

确保设置组合框的 DisplayMember 和 ValueMember。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多