DispatcherFrame Класс

Определение

Представляет цикл выполнения в Dispatcher.

public ref class DispatcherFrame : System::Windows::Threading::DispatcherObject
public class DispatcherFrame : System.Windows.Threading.DispatcherObject
type DispatcherFrame = class
    inherit DispatcherObject
Public Class DispatcherFrame
Inherits DispatcherObject
Наследование
DispatcherFrame

Примеры

в следующем примере показано, как использовать DispatcherFrame для получения аналогичных результатов DoEvents метода Windows Forms.

[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;
}
<SecurityPermissionAttribute(SecurityAction.Demand, Flags := SecurityPermissionFlag.UnmanagedCode)>
Public Sub DoEvents()
    Dim frame As New DispatcherFrame()
    Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, New DispatcherOperationCallback(AddressOf ExitFrame), frame)
    Dispatcher.PushFrame(frame)
End Sub

Public Function ExitFrame(ByVal f As Object) As Object
    CType(f, DispatcherFrame).Continue = False

    Return Nothing
End Function

Комментарии

DispatcherFrame Обычно объекты делятся на две категории:

  • Долгосрочные кадры общего назначения, которые завершают работу только при указании. При запросе эти кадры должны завершаться.

  • Короткие выполняемые, очень специфичные кадры, которые завершаются при соблюдении важных условий. Эти кадры могут не выходить из, когда они запрашиваются в ожидании выполнения условий выхода. С этими кадрами должно быть связано время ожидания.

Использование текста XAML

Этот управляемый класс нельзя использовать в XAML.

Конструкторы

DispatcherFrame()

Инициализирует новый экземпляр класса DispatcherFrame.

DispatcherFrame(Boolean)

Инициализирует новый экземпляр класса DispatcherFrame, используя заданный флаг запроса завершения работы.

Свойства

Continue

Получает или задает значение, указывающее, должен ли этот DispatcherFrame продолжить работу.

Dispatcher

Возвращает объект Dispatcher, с которым связан этот объект DispatcherObject.

(Унаследовано от DispatcherObject)

Методы

CheckAccess()

Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject.

(Унаследовано от DispatcherObject)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
VerifyAccess()

Обеспечивает наличие у вызывающего потока доступ к этому DispatcherObject.

(Унаследовано от DispatcherObject)

Применяется к

См. также раздел