Xer*_*erx 35 c# data-binding winforms
我有以下课程
public class Car
{
public Name {get; set;}
}
我想以编程方式将其绑定到文本框.
我怎么做?
在黑暗中拍摄:
...
Car car = new Car();
TextEdit editBox = new TextEdit();
editBox.DataBinding.Add("Name", car, "Car - Name");
...
我收到以下错误
"无法绑定到目标控件上的'属性'名称.
我做错了什么,我应该怎么做?我发现数据绑定概念来自Web开发有点难以理解.
age*_*ped 51
你要
editBox.DataBindings.Add("Text", car, "Name");
Run Code Online (Sandbox Code Playgroud)
第一个参数是控件上要进行数据绑定的属性的名称,第二个参数是数据源,第三个参数是要绑定到的数据源上的属性.
Dan*_*mal 11
不看语法,我很确定它是:
editBox.DataBinding.Add("Text", car, "Name");
Run Code Online (Sandbox Code Playgroud)
editBox.DataBinding.Add("Text", car, "Name");
Run Code Online (Sandbox Code Playgroud)
第一个arg是控件属性的名称,第二个是要绑定的对象,最后一个是要用作数据源的对象属性的名称.
你是非常接近数据绑定线
editBox.DataBinding.Add("Text", car, "Name");
Run Code Online (Sandbox Code Playgroud)
第一个参数是您的editbox对象的属性,它将是数据绑定的.第二个参数是要绑定的数据源,最后一个参数是要绑定到的数据源上的属性.
请记住,数据绑定是一种方式,因此如果您更改编辑框,则汽车对象会更新,但如果您直接更改汽车名称,则不会更新编辑框.