DispatcherPriority Sabit listesi

Tanım

yoluyla işlemlerin çağrılabileceği Dispatcheröncelikleri açıklar.

public enum class DispatcherPriority
public enum DispatcherPriority
type DispatcherPriority = 
Public Enum DispatcherPriority
Devralma
DispatcherPriority

Alanlar

ApplicationIdle 2

Numaralandırma değeri 2'dir. İşlemler, uygulama boşta olduğunda işlenir.

Background 4

Numaralandırma değeri 4'dür. İşlemler, diğer tüm boşta olmayan işlemler tamamlandıktan sonra işlenir.

ContextIdle 3

Numaralandırma değeri 3'dür. İşlemler, arka plan işlemleri tamamlandıktan sonra işlenir.

DataBind 8

Numaralandırma değeri 8'dir. İşlemler, veri bağlama ile aynı önceliğe göre işlenir.

Inactive 0

Numaralandırma değeri 0'dır. İşlemler işlenmez.

Input 5

Numaralandırma değeri 5'tir. İşlemler girişle aynı önceliğe göre işlenir.

Invalid -1

Numaralandırma değeri -1'dir. Bu geçersiz bir önceliktir.

Loaded 6

Numaralandırma değeri 6'dır. İşlemler, düzen ve işleme tamamlandığında ancak giriş önceliğine sahip öğelere hizmet vermeden hemen önce işlenir. Bu özellikle Loaded olayı oluşturulurken kullanılır.

Normal 9

Numaralandırma değeri 9'dur. İşlemler normal önceliğe göre işlenir. Bu tipik uygulama önceliğidir.

Render 7

Numaralandırma değeri 7'dir. İşleme ile aynı önceliğe göre işlenen işlemler.

Send 10

Numaralandırma değeri 10'dur. İşlemler diğer zaman uyumsuz işlemden önce işlenir. Bu en yüksek önceliktir.

SystemIdle 1

Numaralandırma değeri 1'dir. İşlemler, sistem boşta olduğunda işlenir.

Örnekler

Aşağıdaki örnek yöntemini çağırır Dispatcher.BeginInvoke ve bir bağımsız değişkenle bir temsilci geçirir. Öncelik olarak ayarlanır Normal.

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

Açıklamalar

WPF'nin geçerli sürümünde ve'ye ApplicationIdle ContextIdle karşılık gelen belirli bir sistem durumu veya "boşta kalma" yok. Her ikisi de hala geçerli önceliklerdir; önceliğe ContextIdle sahip bir işlem, önceliğe sahip bir işlemden daha yüksek önceliğe SystemIdlesahiptir.

, CPU'nun Dispatcher belirli bir yüzdesini aşarsa bir işlemin yürütülmesini kısıtlamaz. bir işlemi kısıtlamanın bir yolu zamanlayıcı kullanmaktır.

Bir işlem, önceliğe Sendgöre kullanılarak Dispatcher.Invoke Dispatcher gönderiliyorsa, işlem kuyruğu atlar ve hemen yürütülür.

Şunlara uygulanır