C# 将windows窗体控件绑定到对象';s属性

C# 将windows窗体控件绑定到对象';s属性,c#,.net,winforms,C#,.net,Winforms,是否可以使用对象绑定将windows窗体控件绑定到对象,以便每当对象更改时,窗体控件都会反映该更改 以下是我迄今为止所做的工作: 向表单中添加了数据网格 向类添加了绑定引用。这将类的属性作为列添加到datagrid中 将数据网格的数据源设置为对象 该类由外部事件源更新。更新工作正常,但数据网格中没有显示任何内容 我想知道我是否遗漏了一个步骤,或者我正在尝试做的事情不可能自动完成,这意味着每次对象更新时,我必须添加一些代码来更新网格。如果是这样的话,那么绑定首先有什么意义呢 我认为以下MSDN网站

是否可以使用对象绑定将windows窗体控件绑定到对象,以便每当对象更改时,窗体控件都会反映该更改

以下是我迄今为止所做的工作:

  • 向表单中添加了数据网格

  • 向类添加了绑定引用。这将类的属性作为列添加到datagrid中

  • 将数据网格的数据源设置为对象

  • 该类由外部事件源更新。更新工作正常,但数据网格中没有显示任何内容


    我想知道我是否遗漏了一个步骤,或者我正在尝试做的事情不可能自动完成,这意味着每次对象更新时,我必须添加一些代码来更新网格。如果是这样的话,那么绑定首先有什么意义呢

    我认为以下MSDN网站应该对您很有帮助:


    简要总结一下,保存数据(并且可以更改)的对象应该实现
    INotifyPropertyChanged
    接口。该接口包含一个事件,您应该在数据发生更改(通过外部更新)时触发该事件。如果您还希望支持添加和删除项目,那么您需要查看
    IBindingList

    我认为以下MSDN网站应该对您非常有帮助:


    简要总结一下,保存数据(并且可以更改)的对象应该实现
    INotifyPropertyChanged
    接口。该接口包含一个事件,您应该在数据发生更改(通过外部更新)时触发该事件。如果您还想支持添加和删除项,那么您需要查看
    IBindingList

    确保绑定的是类的public属性,而不仅仅是字段

    确保绑定的是类的public属性,而不仅仅是字段