CoreDispatcher Class

Stellt den Meldungsverteilter für Windows-Runtime-Kernereignisse bereit. Instanzen dieses Typs sind verantwortlich für die Verarbeitung von Fenstermeldungen und das Weiterleiten von Ereignissen an den Client.

Syntax


public sealed class CoreDispatcher : ICoreAcceleratorKeys

Attribute

[MarshalingBehavior(Agile)]
[Muse()]
[Version(0x06020000)]
[WebHostHidden()]

Member

CoreDispatcherKlasse hat diese Membertypen:

Ereignisse

CoreDispatcherKlasse hat diese Ereignisse.

EreignisBeschreibung
AcceleratorKeyActivated Fired when an accelerator key is activated (pressed or held down).

 

Methoden

The CoreDispatcher Klasse hat diese Methoden. Es erbt auch Methoden von Object Klasse.

MethodeBeschreibung
ProcessEvents Starts the dispatcher processing the input event queue for this instance of CoreWindow.
RunAsync Schedules the provided callback on the UI thread from a worker thread, and returns the results asynchronously.
RunIdleAsync Schedules a callback on the UI thread from a worker thread at idle priority, and returns the results asynchronously.
ShouldYield() Queries whether the caller should yield if there are items in the task queue of higher priority than the current task.
ShouldYield(CoreDispatcherPriority) Queries whether the caller should yield if there are items in the task queue of the specified priority or higher.
StopProcessEvents Stops the dispatcher from processing any queued events.

 

Eigenschaften

Der CoreDispatcherKlasse hat diese Eigenschaften.

EigenschaftZugriffstypBeschreibung

CurrentPriority

Lese-/SchreibzugriffGets and sets the priority of the current task.

HasThreadAccess

SchreibgeschütztGets a value that specifies whether the event dispatcher provided by this instance of CoreWindow has access to the current thread or not.

 

Hinweise

Instanzen dieses Typs können von der Eigenschaft CoreWindow.Dispatcher bezogen werden. Die aktuelle CoreWindow-Instanz kann abgerufen werden, indem CoreWindow.GetForCurrentThread aufrufen wird.


void MyCoreWindowEvents::Run() // this is an implementation of IFrameworkView::Run() used to show context. It is called by CoreApplication::Run().
{
    CoreWindow::GetForCurrentThread()->Activate();

    /...

    CoreWindow::GetForCurrentThread()->Dispatcher->ProcessEvents(CoreProcessEventsOption::ProcessUntilQuit);
}

Anforderungen

Mindestens unterstützter Client

Windows 8 [Nur Windows Store-Apps]

Mindestens unterstützter Server

Windows Server 2012 [Nur Windows Store-Apps]

Mindestens unterstütztes Telefon

Windows Phone 8

Namespace

Windows.UI.Core
Windows::UI::Core [C++]

Metadaten

Windows.winmd

 

 

Anzeigen:
© 2014 Microsoft