DispatcherFrame Klass

Definition

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
DispatcherFrame

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)

Gäller för

Se även