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 do 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

Comentários

DispatcherFrame normalmente, os objetos se enquadram em duas categorias:

  • Quadros de finalidade geral de execução longa que saem somente quando instruídos a. Esses quadros devem sair quando 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 em XAML.

Construtores

Nome Description
DispatcherFrame()

Inicializa uma nova instância da classe DispatcherFrame.

DispatcherFrame(Boolean)

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

Propriedades

Nome Description
Continue

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

Dispatcher

Obtém o Dispatcher que DispatcherObject está associado.

(Herdado de DispatcherObject)

Métodos

Nome Description
CheckAccess()

Determina se o thread de chamada tem acesso a isso 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 Objectatual.

(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 isso DispatcherObject.

(Herdado de DispatcherObject)

Aplica-se a

Confira também