DispatcherFrame Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en körningsloop i 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
- Arv
Exempel
I följande exempel visas hur du använder en DispatcherFrame för att uppnå liknande resultat som metoden 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
Kommentarer
DispatcherFrame objekt delas vanligtvis in i två kategorier:
Långvariga ramar för generell användning som endast avslutas när de instrueras till. Dessa bildrutor bör avslutas när de begärs.
Korta, mycket specifika ramar som avslutas när ett viktigt villkor uppfylls. Dessa ramar kan överväga att inte avsluta när de begärs för att vänta på att deras avslutsvillkor ska uppfyllas. Dessa ramar bör ha en tidsgräns associerad med dem.
XAML-textanvändning
Du kan inte använda den här hanterade klassen i XAML.
Konstruktorer
| Name | Description |
|---|---|
| DispatcherFrame() |
Initierar en ny instans av DispatcherFrame klassen. |
| DispatcherFrame(Boolean) |
Initierar en ny instans av DispatcherFrame klassen med hjälp av den angivna flaggan för avslutsbegäran. |
Egenskaper
| Name | Description |
|---|---|
| Continue |
Hämtar eller anger ett värde som anger om detta DispatcherFrame ska fortsätta. |
| Dispatcher |
Hämtar det Dispatcher som DispatcherObject är associerat med. (Ärvd från DispatcherObject) |
Metoder
| Name | Description |
|---|---|
| CheckAccess() |
Avgör om den anropande tråden har åtkomst till den här DispatcherObject. (Ärvd från DispatcherObject) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| VerifyAccess() |
Framtvingar att den anropande tråden har åtkomst till den här DispatcherObject. (Ärvd från DispatcherObject) |