SwapChainPanel.CreateCoreIndependentInputSource(CoreInputDeviceTypes) Méthode

Définition

Crée un objet d’entrée principal qui gère les types d’entrée comme spécifié par le paramètre deviceTypes . Cet objet d’entrée de base peut traiter les événements d’entrée sur un thread d’arrière-plan.

public:
 virtual CoreIndependentInputSource ^ CreateCoreIndependentInputSource(CoreInputDeviceTypes deviceTypes) = CreateCoreIndependentInputSource;
CoreIndependentInputSource CreateCoreIndependentInputSource(CoreInputDeviceTypes const& deviceTypes);
public CoreIndependentInputSource CreateCoreIndependentInputSource(CoreInputDeviceTypes deviceTypes);
function createCoreIndependentInputSource(deviceTypes)
Public Function CreateCoreIndependentInputSource (deviceTypes As CoreInputDeviceTypes) As CoreIndependentInputSource

Paramètres

deviceTypes
CoreInputDeviceTypes

Valeur combinée de l’énumération.

Retours

Objet qui représente le sous-système d’entrée à des fins d’interopérabilité et peut être utilisé pour les points de connexion d’événement d’entrée.

Remarques

Cette méthode permet à une application qui inclut un SwapChainPanel de gérer l’entrée et le rendu indépendamment du thread d’interface utilisateur XAML, car vous fournissez délibérément la logique de traitement d’entrée sur un thread d’arrière-plan. Vous devez appeler CreateCoreIndependentInputSource à partir d’un thread autre que l’interface utilisateur, sinon cette méthode échoue.

Utilisez la méthode CreateCoreIndependentInputSource pour créer un objet d’entrée principal et l’associer à votre SwapChainPanel. Une fois la création réussie, l’entrée utilisateur des types d’appareils spécifiés qui accèdent au contenu SwapChainPanel est redirigée vers le thread à partir duquel CreateCoreIndependentInputSource a été appelé. Votre application peut gérer cette entrée en s’inscrivant pour les événements d’entrée et en traitant ces événements sur un thread d’arrière-plan. Pour recevoir des messages d’entrée via l’objet CoreIndependentInputSource , le code de l’application doit définir une chaîne d’échange sur swapChainPanel et effectuer le rendu (au niveau de Microsoft DirectX) à partir de cette chaîne d’échange au moins une fois. Cela fournit le rendu qui rend possible le test d’accès.

Vous utilisez généralement CoreDispatcher.ProcessEvents dans le cadre de la gestion des événements. Obtenez une référence CoreDispatcher à partir de CoreIndependentInputSource.Dispatcher. Pour plus d’informations sur l’utilisation des threads d’arrière-plan, consultez ThreadPool ou Threading et programmation asynchrone.

Vous pouvez appeler CreateCoreIndependentInputSource plusieurs fois. Chaque fois que CreateCoreIndependentInputSource est appelé, l’objet CoreIndependentInputSource précédent est dissocié de l’objet SwapChainPanel. En d’autres termes, un seul objet CoreIndependentInputSource peut obtenir des événements à la fois.

Pour obtenir un exemple de code montrant comment utiliser CreateCoreIndependentInputSource, consultez la DrawingPanel définition de classe qui fait partie de l’exemple d’interopérabilité DirectX XAML SwapChainPanel.

CreateCoreIndependentInputSource peut retourner null si deviceTypes a été passé en tant que CoreInputDeviceTypes.None (ce n’est pas un moyen classique d’appeler CreateCoreIndependentInputSource).

S’applique à

Voir aussi