将对象绑定到文本框c#

将对象绑定到文本框c#,c#,winforms,data-binding,C#,Winforms,Data Binding,我是c#新手,我正在寻找一种方法,将我自己的对象的属性绑定到常规形式的文本框的值(每次输入值更改时重置对象的属性) 我已经阅读了一些信息,似乎这只能对数据库对象执行。你能给我更多的信息吗。假设你指的是Windows窗体文本框, 说 只要你想把它绑起来。绑定通常是在Form_Load事件处理程序中完成的,当然前提是当时可以获取对象,并且没有使用不同数据源的复杂逻辑 请注意,这只在一个方向上起作用(更改TextBox将导致对象属性更改)。要以另一种方式进行同步,对象必须实现INotifyProper

我是c#新手,我正在寻找一种方法,将我自己的对象的属性绑定到常规形式的文本框的值(每次输入值更改时重置对象的属性)


我已经阅读了一些信息,似乎这只能对数据库对象执行。你能给我更多的信息吗。

假设你指的是Windows窗体文本框, 说

只要你想把它绑起来。绑定通常是在
Form_Load
事件处理程序中完成的,当然前提是当时可以获取对象,并且没有使用不同数据源的复杂逻辑


请注意,这只在一个方向上起作用(更改TextBox将导致对象属性更改)。要以另一种方式进行同步,对象必须实现
INotifyPropertyChanged
接口。

如果要在应用程序运行之间保留信息(即,在关闭应用程序时保存信息,并在打开应用程序时重新显示),则使用Windows窗体设计器最简单(我假设您正在编写WinForms应用程序)将文本框的值绑定到应用程序设置。(提供与您想要的内容类似的内容。)(编辑:这是关于该主题的一篇例外文章:。这是我为讨论绑定而编写的一篇文章。)

与@gaearon提到的绑定不同,这个绑定是自动双向的。您只需确保在关闭应用程序之前保存设置(即
Properties.settings.Default.save()
)(例如,作为
表单的事件处理程序。关闭
事件)


如果需要更多说明,请留下评论。

这是在winforms还是asp.net中?您是希望它是动态绑定(因此一旦服务器上的某些内容发生更改,它就会在表单上发生更改),还是希望在用户请求时加载该值?您想要数据库绑定还是其他什么?你知道textbox.text是文本(字符串),不是对象,对吧?谢谢Drachenstern,Gaeraron已经给了我我想要的答案。
textBox.DataBindings.Add("Text", obj, "SomeProperty");