C# 将数据从控制器绑定到视图->;控制
我正在WinForms应用程序中实现MVC。在视图中有一个combobox控件。我已使用getter和setter声明了一个名为SheetLoader的属性: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)
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;