如何在c#中进行数据绑定?

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)


Rom*_*ier 7

editBox.DataBinding.Add("Text", car, "Name");
Run Code Online (Sandbox Code Playgroud)

第一个arg是控件属性的名称,第二个是要绑定的对象,最后一个是要用作数据源的对象属性的名称.


Joh*_*ter 6

你是非常接近数据绑定线

editBox.DataBinding.Add("Text", car, "Name");
Run Code Online (Sandbox Code Playgroud)

第一个参数是您的editbox对象的属性,它将是数据绑定的.第二个参数是要绑定的数据源,最后一个参数是要绑定到的数据源上的属性.

请记住,数据绑定是一种方式,因此如果您更改编辑框,则汽车对象会更新,但如果您直接更改汽车名称,则不会更新编辑框.