Compartir a través de


DispatcherFrame Clase

Definición

Representa un bucle de ejecución en 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
Herencia
DispatcherFrame

Ejemplos

En el ejemplo siguiente se muestra cómo usar un DispatcherFrame para lograr resultados similares como el 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

Comentarios

DispatcherFrame Normalmente, los objetos se dividen en dos categorías:

  • Fotogramas de uso general de larga duración que salen solo cuando se indica a . Estos fotogramas deben salir cuando se solicitan.

  • Fotogramas muy específicos que salen cuando se cumple un criterio importante. Estos marcos pueden considerar no salir cuando se solicitan a favor de esperar a que se cumplan sus criterios de salida. Estos fotogramas deben tener un tiempo de espera asociado.

Uso de texto XAML

No puedes usar esta clase administrada en XAML.

Constructores

DispatcherFrame()

Inicializa una nueva instancia de la clase DispatcherFrame.

DispatcherFrame(Boolean)

Inicializa una nueva instancia de la clase DispatcherFrame usando el marcador de solicitud de salida especificado.

Propiedades

Continue

Obtiene o establece un valor que indica si este DispatcherFrame debería continuar.

Dispatcher

Obtiene el objeto Dispatcher al que está asociado DispatcherObject.

(Heredado de DispatcherObject)

Métodos

CheckAccess()

Determina si el subproceso de la llamada tiene acceso a DispatcherObject.

(Heredado de DispatcherObject)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
VerifyAccess()

Exige que el subproceso de la llamada tenga acceso a DispatcherObject.

(Heredado de DispatcherObject)

Se aplica a

Consulte también