DispatcherFrame Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Ejemplos
En el ejemplo siguiente se muestra cómo usar para DispatcherFrame lograr resultados similares como el método de 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
Comentarios
DispatcherFrame Normalmente, los objetos se dividen en dos categorías:
Fotogramas de uso general de larga duración que salen solo cuando se le indica. Estos fotogramas deben salir cuando se solicitan.
Fotogramas muy específicos que salen cuando se cumple un criterio importante. Estos fotogramas 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
| Nombre | Description |
|---|---|
| DispatcherFrame() |
Inicializa una nueva instancia de la clase DispatcherFrame. |
| DispatcherFrame(Boolean) |
Inicializa una nueva instancia de la DispatcherFrame clase utilizando la marca de solicitud de salida especificada. |
Propiedades
| Nombre | Description |
|---|---|
| Continue |
Obtiene o establece un valor que indica si debe DispatcherFrame continuar. |
| Dispatcher |
Obtiene el objeto al que DispatcherDispatcherObject está asociado. (Heredado de DispatcherObject) |
Métodos
| Nombre | Description |
|---|---|
| CheckAccess() |
Determina si el subproceso que llama tiene acceso a este DispatcherObject. (Heredado de DispatcherObject) |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
| VerifyAccess() |
Exige que el subproceso de llamada tenga acceso a este DispatcherObject. (Heredado de DispatcherObject) |