DispatcherFrame Třída

Definice

Představuje smyčku provádění v objektu 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
Dědičnost
DispatcherFrame

Příklady

Následující příklad ukazuje, jak použít DispatcherFrame k dosažení podobných výsledků jako model Windows Forms DoEvents metoda.

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

Poznámky

DispatcherFrame objekty obvykle spadají do dvou kategorií:

  • Dlouhé rámce pro obecné účely, které se ukončí pouze v případě, že jsou instruovány. Tyto rámce by se měly ukončit, když jsou požadovány.

  • Krátké, velmi specifické rámce, které končí, když jsou splněna důležitá kritéria. Tyto rámce mohou zvážit, že nebudou ukončeny, pokud jsou požadovány ve prospěch čekání na splnění jejich výstupních kritérií. Tyto rámce by měly mít přiřazený časový limit.

Použití textu XAML

Tuto spravovanou třídu nelze použít v XAML.

Konstruktory

DispatcherFrame()

Inicializuje novou instanci DispatcherFrame třídy.

DispatcherFrame(Boolean)

Inicializuje novou instanci DispatcherFrame třídy pomocí zadaného příznaku žádosti o ukončení.

Vlastnosti

Continue

Získá nebo nastaví hodnotu, která označuje, zda má pokračovat DispatcherFrame .

Dispatcher

Získá to DispatcherObject je přidruženoDispatcher.

(Zděděno od DispatcherObject)

Metody

CheckAccess()

Určuje, zda má volající vlákno přístup k tomuto DispatcherObject.

(Zděděno od DispatcherObject)
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
VerifyAccess()

Vynucuje, aby volající vlákno má k tomuto DispatcherObjectpřístupu přístup .

(Zděděno od DispatcherObject)

Platí pro

Viz také