DispatcherFrame Classe

Définition

Représente une boucle d’exécution dans le 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
Héritage
DispatcherFrame

Exemples

L’exemple suivant montre comment utiliser un DispatcherFrame pour obtenir des résultats similaires à la méthode 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

Remarques

DispatcherFrame les objets appartiennent généralement à deux catégories :

  • Trames à usage général longues qui sortent uniquement lorsqu’elles sont spécifiées. Ces images doivent se quitter quand elles sont demandées.

  • Images courtes et très spécifiques qui se terminent lorsqu’un critère important est satisfait. Ces images peuvent envisager de ne pas quitter lorsqu’elles sont demandées en faveur d’attendre que leurs critères de sortie soient remplis. Ces trames doivent avoir un délai d’attente associé.

Utilisation du texte XAML

Vous ne pouvez pas utiliser cette classe managée en XAML.

Constructeurs

Nom Description
DispatcherFrame()

Initialise une nouvelle instance de la classe DispatcherFrame.

DispatcherFrame(Boolean)

Initialise une nouvelle instance de la DispatcherFrame classe à l’aide de l’indicateur de demande de sortie spécifié.

Propriétés

Nom Description
Continue

Obtient ou définit une valeur qui indique si cela DispatcherFrame doit continuer.

Dispatcher

Obtient ce Dispatcher qui DispatcherObject est associé.

(Hérité de DispatcherObject)

Méthodes

Nom Description
CheckAccess()

Détermine si le thread appelant a accès à ce DispatcherObjectfichier .

(Hérité de DispatcherObject)
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
VerifyAccess()

Applique que le thread appelant a accès à ce DispatcherObjectfichier .

(Hérité de DispatcherObject)

S’applique à

Voir aussi