デベロッパーGridControlをバックグラウンドで塗りつぶしています(クイックプロセスではありません)。バックグラウンドでデータグリッドを塗りつぶす
...
CreateGrid();
ShowMessageInsteadOfGridControl;
...
FillGrid(dataGrid, other UI params);
...
グリッド内の書き込みデータ:
private void FillGrid(GridControl data, ...);
{
Task.Factory.StartNew(() =>
{
Application.Current.Dispatcher.Invoke(new Action(() => FillData(gridControl,UIparamns)),
DispatcherPriority.Background);
}).ContinueWith(c => HideUserMessage(UIparamns));
}
私はFillDataを呼び出すと、それはUIの凍結を引き起こし、私はこのようにそれを行います。グリッドはUIから塗りつぶされているので、「呼び出しスレッドはこのオブジェクトにアクセスできません」という通常のタスクは使用できません。
UIをフリーズすることなく、バックグラウンドでこのようなデータ転送プロセスを作成するにはどうすればよいですか?