DispatcherPriority Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
yoluyla işlemlerin çağrılabileceği Dispatcheröncelikleri açıklar.
public enum class DispatcherPriority
public enum DispatcherPriority
type DispatcherPriority =
Public Enum DispatcherPriority
- Devralma
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 SystemIdle
sahiptir.
, 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 Send
göre kullanılarak Dispatcher.Invoke Dispatcher gönderiliyorsa, işlem kuyruğu atlar ve hemen yürütülür.