Compartilhar via


DispatcherFrame Classe

Definição

Representa um loop de execução no 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
Herança
DispatcherFrame

Exemplos

O exemplo a seguir mostra como usar um DispatcherFrame para obter resultados semelhantes ao método Windows FormsDoEvents.

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

Comentários

DispatcherFrame os objetos normalmente se enquadram em duas categorias:

  • Quadros de uso geral de execução longa que saem somente quando instruídos a. Esses quadros devem sair quando são solicitados.

  • Quadros curtos e muito específicos que saem quando um critério importante é atendido. Esses quadros podem considerar não sair quando são solicitados a favor de aguardar que seus critérios de saída sejam atendidos. Esses quadros devem ter um tempo limite associado a eles.

Uso de texto XAML

Você não pode usar essa classe gerenciada no XAML.

Construtores

DispatcherFrame()

Inicializa uma nova instância da classe DispatcherFrame.

DispatcherFrame(Boolean)

Inicializa uma nova instância da classe DispatcherFrame usando o sinalizador de solicitação de saída especificado.

Propriedades

Continue

Obtém ou define um valor que indica se este DispatcherFrame deve continuar.

Dispatcher

Obtém o Dispatcher ao qual este DispatcherObject está associado.

(Herdado de DispatcherObject)

Métodos

CheckAccess()

Determina se o thread de chamada tem acesso a este DispatcherObject.

(Herdado de DispatcherObject)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
VerifyAccess()

Impõe que o thread de chamada tenha acesso a este DispatcherObject.

(Herdado de DispatcherObject)

Aplica-se a

Confira também