Что такое DispatcherFrame и как его использовать?

Здесь код, предоставленный MSDN, хотя, похоже, не ясно, что он делает:

[SecurityPermissionAttribute(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)]
public void DoEvents()
{
    DispatcherFrame frame = new DispatcherFrame();
    Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background,
    new DispatcherOperationCallback(ExitFrame), frame);
    Dispatcher.PushFrame(frame);
}

public object ExitFrame(object f)
{
    ((DispatcherFrame)f).Continue = false;

    return null;
}

Я только что заметил аналогичную реализацию в некотором устаревшем коде сегодня, где был определен метод DoEvents. Зачем нам это нужно и что значит подталкивать кадр на диспетчера?

+3
источник поделиться

Посмотрите другие вопросы по меткам или Задайте вопрос