Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将数据从控制器绑定到视图->;控制_C#_Winforms_Model View Controller_Data Binding_User Controls - Fatal编程技术网

C# 将数据从控制器绑定到视图->;控制

C# 将数据从控制器绑定到视图->;控制,c#,winforms,model-view-controller,data-binding,user-controls,C#,Winforms,Model View Controller,Data Binding,User Controls,我正在WinForms应用程序中实现MVC。在视图中有一个combobox控件。我已使用getter和setter声明了一个名为SheetLoader的属性: public BindingSource SheetLoader { get { return (BindingSource)comboBox_workSheetList.DataSource; } set { this.comboBox_workSheetList.DataSource = (BindingSource)

我正在WinForms应用程序中实现MVC。在视图中有一个combobox控件。我已使用getter和setter声明了一个名为SheetLoader的属性:

public BindingSource SheetLoader
{
    get { return (BindingSource)comboBox_workSheetList.DataSource; }
    set { this.comboBox_workSheetList.DataSource = (BindingSource)value; }
}
在控制器中,我想访问上面的setter并将
BindingSource
绑定到组合框

view.SheetLoader = _bindingSource;
但这种方式是行不通的。组合框不会分配任何项目。 我已经调试了它,但是
获取数据


请帮助我将数据从控制器绑定到视图->控件

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

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

控制器如何引用视图?通过接口?如果是,接口是否定义了
板材加载器
?作为旁注,为什么控制器要直接访问视图的属性?也许我误解了MVC,但是控制器不应该把模型交给视图吗?对不起。更新了问题。项目未显示在组合框上。控制器如何引用视图?通过接口?如果是,接口是否定义了
板材加载器
?作为旁注,为什么控制器要直接访问视图的属性?也许我误解了MVC,但是控制器不应该把模型交给视图吗?对不起。更新了问题。这些项目不会显示在组合框上。
view.SheetLoader = _bindingSource;