DynamicRenderer.GetDispatcher Yöntem
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.
İşleme iş parçacığı için bir Dispatcher döndürür.
protected:
System::Windows::Threading::Dispatcher ^ GetDispatcher();
protected System.Windows.Threading.Dispatcher GetDispatcher ();
member this.GetDispatcher : unit -> System.Windows.Threading.Dispatcher
Protected Function GetDispatcher () As Dispatcher
Döndürülenler
İşleme iş parçacığı için A Dispatcher .
Örnekler
Aşağıdaki örnekte, işleme iş parçacığında GetDispatcher bazı çalışmalar yapmak için yönteminin nasıl kullanılacağı gösterilmektedir.
delegate void WorkerMethod();
class CustomDynamicRenderer : DynamicRenderer
{
protected override void OnStylusDown(RawStylusInput rawStylusInput)
{
base.OnStylusDown(rawStylusInput);
rawStylusInput.NotifyWhenProcessed(null);
}
protected override void OnStylusDownProcessed(object callbackData, bool targetVerified)
{
base.OnStylusDownProcessed(callbackData, targetVerified);
Dispatcher renderingThreadDispatcher = this.GetDispatcher();
renderingThreadDispatcher.BeginInvoke(DispatcherPriority.Normal, new WorkerMethod(DoSomething));
}
private void DoSomething()
{
// Perform work on the rendering thread.
}
}
Delegate Sub WorkerMethod()
Class CustomDynamicRenderer
Inherits DynamicRenderer
Protected Overrides Sub OnStylusDown(ByVal rawStylusInput As RawStylusInput)
MyBase.OnStylusDown(rawStylusInput)
rawStylusInput.NotifyWhenProcessed(Nothing)
End Sub
Protected Overrides Sub OnStylusDownProcessed(ByVal callbackData As Object, ByVal targetVerified As Boolean)
MyBase.OnStylusDownProcessed(callbackData, targetVerified)
Dim renderingThreadDispatcher As Dispatcher = Me.GetDispatcher()
renderingThreadDispatcher.BeginInvoke(DispatcherPriority.Normal, New WorkerMethod(AddressOf DoSomething))
End Sub
Private Sub DoSomething()
' Perform work on the rendering thread.
End Sub
End Class