DispatcherFrame Classe

Definição

Representa um ciclo 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 seguinte mostra como usar um DispatcherFrame para obter resultados semelhantes ao método 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

Observações

DispatcherFrame Os objetos normalmente dividem-se em duas categorias:

  • Frames de longa duração, de uso geral, que só saem quando instruídos. Estes frames devem sair quando forem solicitados.

  • Frames de curta duração e muito específicos que saem quando um critério importante é cumprido. Estes quadros podem considerar não sair quando solicitados, preferindo esperar que os seus critérios de saída sejam cumpridos. Estes frames devem ter um time-out associado.

Utilização de Texto XAML

Não podes usar esta classe gerida em XAML.

Construtores

Name Description
DispatcherFrame()

Inicializa uma nova instância da DispatcherFrame classe.

DispatcherFrame(Boolean)

Inicializa uma nova instância da DispatcherFrame classe, usando a flag de pedido de saída especificada.

Propriedades

Name Description
Continue

Recebe ou define um valor que indica se isto DispatcherFrame deve continuar.

Dispatcher

Percebe o Dispatcher que isto DispatcherObject está associado.

(Herdado de DispatcherObject)

Métodos

Name Description
CheckAccess()

Determina se o thread que chama 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 função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
VerifyAccess()

Faz cumprir que o thread que chama tem acesso a este DispatcherObject.

(Herdado de DispatcherObject)

Aplica-se a

Ver também