DependencyObject.Dispatcher Property

Obtient le CoreDispatcher qui est associé à cet objet.

Syntaxe


public CoreDispatcher Dispatcher { get; }

Valeur de propriété

Type: CoreDispatcher

CoreDispatcher auquel cet objet est associé.

Remarques

Un DependencyObject doit être créé sur un thread d'interface utilisateur. La propriété Dispatcher fournit le CoreDispatcher qui peut être utilisé pour marshaler les appels à d'autres threads à l'aide de RunAsync et d'une fonction awaitable. Pour plus d'informations sur les fonctions awaitable, consultez Quickstart: Calling asynchronous APIs.

Cette propriété Dispatcher obtient le CoreDispatcher associé au thread d'interface utilisateur de l'application. Vous pouvez appeler cette méthode sur tout DependencyObject qui fait partie de l'interface utilisateur. Vous pouvez également l'appeler sur un DependencyObject qui est une source dans un scénario de liaison de données.

Window.Dispatcher référence également le CoreDispatcher associé au thread d'interface utilisateur. Window.Dispatcher est en fait juste un wrapper autour de CoreWindow.Dispatcher qui est destiné spécifiquement au modèle d'application XAML.

Exemples

Cet exemple illustre une utilisation de Dispatcher pour le this implicite d'un fichier code-behind pour un Page. Cet exemple utilise une expression lambda pour ajouter l'implémentation DispatchedHandler. Le gestionnaire lui-même gère l'événement Accelerometer.ReadingChanged, qui ne sera pas exécuté sur le thread d'interface utilisateur.


        private async void ReadingChanged(object sender, AccelerometerReadingChangedEventArgs e)
        {
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                AccelerometerReading reading = e.Reading;
                ScenarioOutput_X.Text = String.Format("{0,5:0.00}", reading.AccelerationX);
                ScenarioOutput_Y.Text = String.Format("{0,5:0.00}", reading.AccelerationY);
                ScenarioOutput_Z.Text = String.Format("{0,5:0.00}", reading.AccelerationZ);
            });
        }

Configuration requise

Client minimal pris en charge

Windows 8

Serveur minimal pris en charge

Windows Server 2012

Espace de noms

Windows.UI.Xaml
Windows::UI::Xaml [C++]

Métadonnées

Windows.winmd

Voir aussi

DependencyObject

 

 

Afficher:
© 2015 Microsoft