저는 백그라운드에서 devexpress GridControl을 채우려고합니다 (빠른 프로세스가 아닙니다). 나는 이런 식으로 작업을 수행합니다백그라운드에서 데이터 그리드를 채우십시오.
...
CreateGrid();
ShowMessageInsteadOfGridControl;
...
FillGrid(dataGrid, other UI params);
...
쓰기 데이터를 그리드에 : 나는 FillData를 호출 할 때
private void FillGrid(GridControl data, ...);
{
Task.Factory.StartNew(() =>
{
Application.Current.Dispatcher.Invoke(new Action(() => FillData(gridControl,UIparamns)),
DispatcherPriority.Background);
}).ContinueWith(c => HideUserMessage(UIparamns));
}
, 그것은 UI 동결됩니다. Grid가 UI에서 채워지고 "호출하는 스레드가이 객체에 액세스 할 수 없으므로"통상적 인 Task를 사용할 수 없습니다.
UI를 고정하지 않고 백그라운드에서 이러한 데이터 전송 프로세스를 만드는 방법은 무엇입니까?