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 Windows Forms DoEvents для достижения аналогичных результатов.
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) |