Async DataGrid 読み込み機能があります。したがって、WaitFor() を呼び出す必要があります。そのコードは次のとおりです。
WaitFor(TimeSpan.Zero, DispatcherPriority.SystemIdle);
そして、次の2つの方法があります。誰かがこのメソッドが正確に何をしているのか説明できますか?
public static void WaitFor(TimeSpan time, DispatcherPriority priority)
{
DispatcherTimer timer = new DispatcherTimer(priority);
timer.Tick += new EventHandler(OnDispatched);
timer.Interval = time;
DispatcherFrame dispatcherFrame = new DispatcherFrame(false);
timer.Tag = dispatcherFrame;
timer.Start();
Dispatcher.PushFrame(dispatcherFrame);
}
public static void OnDispatched(object sender, EventArgs args)
{
DispatcherTimer timer = (DispatcherTimer)sender;
timer.Tick -= new EventHandler(OnDispatched);
timer.Stop();
DispatcherFrame frame = (DispatcherFrame)timer.Tag;
frame.Continue = false;
}