Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#如何使用事件在对象更改时获取GUI更新?_C#_User Interface_Events - Fatal编程技术网

C#如何使用事件在对象更改时获取GUI更新?

C#如何使用事件在对象更改时获取GUI更新?,c#,user-interface,events,C#,User Interface,Events,C#如何使用偶数在对象更改时获得GUI更新 我有一个GUI程序,可以创建一个对象,并通过反射在数据网格中显示该对象 当用户更新信息时,我希望能够验证新信息并向用户发送反馈。我有一个验证信息的方法,我只需要弄清楚如何用新信息更新GUI thx.也许您可以更具体一些或显示一些代码,但请检查.Net Datagrid的每个列对象是否都有一个名为DataPropertyName的属性,该属性通过反射绑定到对象的属性,它应该可以工作。。 另一件事是在对象上实现INotifyPropertyChanged,

C#如何使用偶数在对象更改时获得GUI更新

我有一个GUI程序,可以创建一个对象,并通过反射在数据网格中显示该对象

当用户更新信息时,我希望能够验证新信息并向用户发送反馈。我有一个验证信息的方法,我只需要弄清楚如何用新信息更新GUI


thx.

也许您可以更具体一些或显示一些代码,但请检查.Net Datagrid的每个列对象是否都有一个名为DataPropertyName的属性,该属性通过反射绑定到对象的属性,它应该可以工作。。
另一件事是在对象上实现INotifyPropertyChanged,并在PropertyChanged事件上刷新网格

另一种通用方法是在对象上支持IObservable,在任何希望收到对象更改通知的类(如用户界面元素)上支持IObserver。对象上可以有任意数量的更改观察者。与控件(如数据网格)上的“开箱即用”数据绑定相比,这要多做一些工作,但我想说的是更灵活。

用户是通过网格还是通过其他方式更新信息?网格有事件通知您更改单元格值(如CellValueChanged或类似),因此您可以订阅该事件并进行验证。