DispatcherFrame Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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) |