DispatcherFrame Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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) |