Udostępnij za pośrednictwem


DispatcherFrame Klasa

Definicja

Reprezentuje pętlę wykonywania w obiekcie 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
Dziedziczenie
DispatcherFrame

Przykłady

W poniższym przykładzie pokazano, jak użyć obiektu DispatcherFrame , aby osiągnąć podobne wyniki jak metoda 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

Uwagi

DispatcherFrame obiekty zwykle dzielą się na dwie kategorie:

  • Długotrwałe, ramki ogólnego przeznaczenia, które zamykają się tylko wtedy, gdy zostaną poinstruowane. Te ramki powinny zakończyć się po żądaniu.

  • Krótkie, bardzo specyficzne ramki, które wyjdą po spełnieniu ważnych kryteriów. Te ramki mogą uznać, że nie należy wychodzić, gdy są one żądane na rzecz oczekiwania na spełnienie kryteriów wyjścia. Te ramki powinny mieć skojarzony limit czasu.

Użycie tekstu w języku XAML

Nie można użyć tej klasy zarządzanej w języku XAML.

Konstruktory

DispatcherFrame()

Inicjuje nowe wystąpienie klasy DispatcherFrame.

DispatcherFrame(Boolean)

Inicjuje DispatcherFrame nowe wystąpienie klasy przy użyciu określonej flagi żądania zakończenia.

Właściwości

Continue

Pobiera lub ustawia wartość wskazującą, czy ta DispatcherFrame wartość powinna być kontynuowana.

Dispatcher

Dispatcher Pobiera tę DispatcherObject wartość skojarzona z.

(Odziedziczone po DispatcherObject)

Metody

CheckAccess()

Określa, czy wątek wywołujący ma dostęp do tego DispatcherObjectelementu .

(Odziedziczone po DispatcherObject)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
VerifyAccess()

Wymusza, że wątek wywołujący ma dostęp do tego DispatcherObjectelementu .

(Odziedziczone po DispatcherObject)

Dotyczy

Zobacz też