Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

DispatcherPriority-Enumeration

 

Veröffentlicht: Oktober 2016

Beschreibt die Prioritäten, mit der Vorgänge aufgerufen werden können, mit, der Dispatcher.

Namespace:   System.Windows.Threading
Assembly:  WindowsBase (in WindowsBase.dll)

public enum DispatcherPriority

MembernameBeschreibung
ApplicationIdle

Der Enumerationswert ist 2. Vorgänge werden verarbeitet, wenn die Anwendung im Leerlauf befindet.

Background

Der Enumerationswert ist 4. Vorgänge werden verarbeitet, nachdem alle anderen nicht im Leerlauf befindlichen Vorgänge abgeschlossen sind.

ContextIdle

Der Enumerationswert ist 3. Vorgänge werden verarbeitet, nachdem Hintergrundvorgänge abgeschlossen haben.

DataBind

Der Enumerationswert ist 8. Vorgänge werden mit gleicher Priorität als Bindung verarbeitet.

Inactive

Der Enumerationswert ist 0. Vorgänge werden nicht verarbeitet.

Input

Der Enumerationswert ist 5. Vorgänge werden mit gleicher Priorität als Eingabe verarbeitet.

Invalid

Der Enumerationswert ist-1. Dies ist eine ungültige Priorität.

Loaded

Der Enumerationswert ist 6. Vorgänge werden verarbeitet, wenn Layout und Rendering beendet hat, aber bevor Elemente mit bedient werden. Insbesondere wird verwendet, wenn das Loaded-Ereignis ausgelöst.

Normal

Der Enumerationswert ist 9. Vorgänge werden mit normaler Priorität verarbeitet. Dies ist die häufigste Anwendungspriorität.

Render

Der Enumerationswert ist 7. Vorgänge mit gleicher Priorität wie das Rendering verarbeitet.

Send

Der Enumerationswert ist 10. Vorgänge werden vor anderen asynchronen Vorgängen verarbeitet. Dies ist die höchste Priorität.

SystemIdle

Der Enumerationswert ist 1. Vorgänge werden verarbeitet, wenn das System im Leerlauf befindet.

Es gibt keine spezifischen Systemzustand oder "Leerlauf", ApplicationIdle und ContextIdle in der aktuellen Version von WPF. Beide sind weiterhin gültige Prioritäten. daher ein Vorgang mit der Priorität ContextIdle hat eine höhere Priorität als ein Vorgang mit der Priorität SystemIdle.

Der Dispatcher führt nicht die Ausführung eines Vorgangs überschreitet einen bestimmten Prozentsatz der CPU-Drosselung. Eine Möglichkeit zum Einschränken eines Prozesses, der einen Timer verwendet.

Wenn Sie eine bereitgestellte Operation wird mit Invoke selbst Dispatcher mit der Priorität Send, der Vorgang umgeht die Warteschlange und wird sofort ausgeführt.

Im folgende Beispiel wird ein Aufruf von BeginInvoke übergibt einen Delegaten, der ein Argument annimmt. Die Priorität wird festgelegt, um Normal.

// Schedule the update function in the UI thread.
tomorrowsWeather.Dispatcher.BeginInvoke(
    System.Windows.Threading.DispatcherPriority.Normal,
    new OneArgDelegate(UpdateUserInterface), 
    weather);

.NET Framework
Verfügbar seit 3.0
Zurück zum Anfang
Anzeigen: