我使用DataGridView,它绑定到实现INotifyPropertyChanged接口的对象集合。因此,每当对象的属性发生变化时,DataGridView都会正确更新(它们不断变化,通过串行端口从设备获取值)。
挑战在于我需要双向约束。但是,当我开始手动编辑DataGridView时,当为当前编辑的对象引发PropertyChanged事件时,我会得到以下InvalidOperationException:"跨线程操作无效:控件"dataView"是从创建它的线程以外的线程访问的"。
问题是:我可以使用什么策略来允许编辑值并在DataGridView控件中同时显示它们?
只是一个建议,您可以使用BackgroundWorker类并使用DoWork来执行数据绑定。希望这能有所帮助。