【发布时间】:2013-11-12 10:48:29
【问题描述】:
我想从 WPF(c#) 中的多个线程更新我的 DataGrid。我使用 dataGrid.Dispatcher.BeginInvoke() 和 dataGrid.Dispatcher.Invoke() 但它们冻结程序(主线程)。如何在超时的情况下从多个线程更新 dataGrid(因为我使用的 Web 服务可能无法访问)。
【问题讨论】:
-
我猜你是在 Dispatcher 调用的方法内进行 Web 服务调用。这当然会冻结 UI。从后台线程调用 Web 服务(在调用
Invoke之前)并仅通过Invoke将结果传递给 UI 线程。 -
嗨克莱门斯。可以给我举个例子吗?我是多线程新手。
标签: c# wpf multithreading datagrid timeout