DynamicRenderer.GetDispatcher Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí hodnotu Dispatcher pro vykreslovací vlákno.
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
Návraty
A Dispatcher pro vykreslovací vlákno.
Příklady
Následující příklad ukazuje, jak použít metodu GetDispatcher k provedení určité práce na vykreslování vlákna.
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
Platí pro
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.