是DataGrid的,我在里面放了一个新对象。如果我在主线程中获得对第一个Itemy的引用DataGrid,将其转换为类型,并更改属性,那么表中的值也会更改。但是,如果我创建一个新线程并在其中执行相同的操作,则不会发生任何事情。即使我挺过去了BeginInvoke
RobotsInfo ri = (RobotsInfo)dataGrid.Items[0];
ri.Name = "AAA";
主线程中的这段代码将表中的值更改为AAA,如果您在另一个线程中执行相同操作,则不会发生任何事情。如何解决?
要求
Dispatcher在“正确”线程上执行这些操作:在 .NET 中,出于安全目的,对 UI 线程的访问受到限制。因此,您需要使用调度程序。
下面是如何在所需线程上执行 UI 操作的示例。