DispatcherFrame Sınıf
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.
içindeki Dispatcherbir yürütme döngüsünü temsil eder.
public ref class DispatcherFrame : System::Windows::Threading::DispatcherObject
public class DispatcherFrame : System.Windows.Threading.DispatcherObject
type DispatcherFrame = class
inherit DispatcherObject
Public Class DispatcherFrame
Inherits DispatcherObject
- Devralma
Örnekler
Aşağıdaki örnekte, Windows Forms DoEvents yöntemiyle benzer sonuçlar elde etmek için nasıl DispatcherFrame kullanılacağı gösterilmektedir.
public void DoEvents()
{
DispatcherFrame frame = new DispatcherFrame();
Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background,
new DispatcherOperationCallback(ExitFrame), frame);
Dispatcher.PushFrame(frame);
}
public object ExitFrame(object f)
{
((DispatcherFrame)f).Continue = false;
return null;
}
<SecurityPermissionAttribute(SecurityAction.Demand, Flags := SecurityPermissionFlag.UnmanagedCode)>
Public Sub DoEvents()
Dim frame As New DispatcherFrame()
Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, New DispatcherOperationCallback(AddressOf ExitFrame), frame)
Dispatcher.PushFrame(frame)
End Sub
Public Function ExitFrame(ByVal f As Object) As Object
CType(f, DispatcherFrame).Continue = False
Return Nothing
End Function
Açıklamalar
DispatcherFrame nesneleri genellikle iki kategoriye ayrılır:
Uzun süre çalışan, genel amaçlı çerçeveler yalnızca yönerge belirtildiğinde çıkar. Bu çerçeveler istendiğinde çıkılmalıdır.
Kısa süreli, önemli bir ölçüt karşılandığında çıkan çok özel çerçeveler. Bu çerçeveler, çıkış ölçütlerinin karşılanmasını beklemek için istendiğinde çıkmamayı göz önünde bulundurabilir. Bu çerçevelerle ilişkilendirilmiş bir zaman aşımı olmalıdır.
XAML Metni Kullanımı
Bu yönetilen sınıfı XAML'de kullanamazsınız.
Oluşturucular
DispatcherFrame() |
DispatcherFrame sınıfının yeni bir örneğini başlatır. |
DispatcherFrame(Boolean) |
Belirtilen çıkış isteği bayrağını DispatcherFrame kullanarak sınıfının yeni bir örneğini başlatır. |
Özellikler
Continue |
Bunun DispatcherFrame devam edip etmeyeceğini belirten bir değer alır veya ayarlar. |
Dispatcher |
Dispatcher Bunun DispatcherObject ilişkili olduğunu alır. (Devralındığı yer: DispatcherObject) |
Yöntemler
CheckAccess() |
Çağıran iş parçacığının bu DispatcherObjectöğesine erişimi olup olmadığını belirler. (Devralındığı yer: DispatcherObject) |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
VerifyAccess() |
Çağıran iş parçacığının bu DispatcherObjecterişimine sahip olmasını zorlar. (Devralındığı yer: DispatcherObject) |