Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Enumeração DispatcherPriority

 

Descreve as prioridades nas quais as operações podem ser invocadas por meio do Dispatcher.

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

public enum DispatcherPriority

Nome do membroDescrição
ApplicationIdle

O valor de enumeração é 2. As operações serão processadas quando o aplicativo estiver ocioso.

Background

O valor de enumeração é 4. As operações serão processadas após a conclusão de todas as outras operações não ociosas.

ContextIdle

O valor de enumeração é 3. As operações serão processadas após a conclusão das operações em segundo plano.

DataBind

O valor de enumeração é 8. As operações serão processadas com a mesma prioridade que a vinculação de dados.

Inactive

O valor de enumeração é 0. As operações não são processadas.

Input

O valor de enumeração é 5. As operações são processadas com a mesma prioridade que a entrada.

Invalid

O valor de enumeração é -1. Essa é uma prioridade inválida.

Loaded

O valor de enumeração é 6. As operações serão processadas quando o layout e a renderização tiverem terminado, mas antes que os itens com prioridade de entrada sejam atendidos. Especificamente, isso é usado ao gerar o evento Loaded.

Normal

O valor de enumeração é 9. As operações serão processadas com prioridade normal. Esta é a prioridade típica do aplicativo.

Render

O valor de enumeração é 7. As operações serão processadas com a mesma prioridade que a renderização.

Send

O valor de enumeração é 10. As operações serão processadas antes de outras operações assíncronas. Esta é a prioridade mais alta.

SystemIdle

O valor de enumeração é 1. As operações serão processadas quando o sistema estiver ocioso.

There is no specific system state or "idleness" corresponding to F:System.Windows.Threading.DispatcherPriority.ApplicationIdle and F:System.Windows.Threading.DispatcherPriority.ContextIdle in the current version of TLA2#tla_winclient. Both are still valid priorities; therefore, an operation with a priority of F:System.Windows.Threading.DispatcherPriority.ContextIdle has a higher priority than an operation with a priority of F:System.Windows.Threading.DispatcherPriority.SystemIdle.

The T:System.Windows.Threading.Dispatcher does not throttle the execution of an operation if it exceeds a certain percentage of the CPU. One way to throttle a process it to use a timer.

If an operation is posted using M:System.Windows.Threading.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority,System.Delegate) on its own T:System.Windows.Threading.Dispatcher at a priority of F:System.Windows.Threading.DispatcherPriority.Send, the operation bypasses the queue and is immediately executed.

The following example is a call to M:System.Windows.Threading.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority,System.Delegate,System.Object) that passes a delegate which accepts an argument. The priority is set to F:System.Windows.Threading.DispatcherPriority.Normal.

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

.NET Framework
Disponível desde 3.0
Retornar ao início
Mostrar: