Question

Je cherche à utiliser un ObjectDataProvider pour appeler la méthode GetPositition de la souris, mais je reçois cette erreur:

System.Windows.Data Erreur: 34: ObjectDataProvider: Echec d'invoquer procédé du type; Méthode = 'GetPosition'; Type = 'Souris'; Erreur = « Aucune méthode a été trouvé avec la signature correspondant à des paramètres. » MissingMethodException: «System.MissingMethodException: méthode 'System.Windows.Input.Mouse.GetPosition' not found

Ceci est mon code au moment:

<ObjectDataProvider MethodName="GetPosition" ObjectType="{x:Type sys:Mouse}"  x:Key="odp">
        <ObjectDataProvider.MethodParameters>
            <x:Type TypeName="local:TestType"/>
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>

avec une simple liaison:

{{Binding Source = StaticResource odp}}

Pourquoi est-il de ne pas trouver rapporte la méthode, peu importe ce que je fais?

Était-ce utile?

La solution

Je devine que ce n'est pas trouver la méthode parce que vous fournir des paramètres de méthode du mauvais type. Si vous regardez le documentation pour Mouse.GetPosition, vous verrez que cela prend un paramètre de type type .

Autres conseils

Alors que Sam est correct, le point a été si le processus pourrait se faire avec tout autre type ou valeur présentée.

Selon le MSDN il n'y a aucun moyen d'utiliser cette reliure, mais je crois que vous pourriez avoir une référence de quelque sorte la complexité éclipse très le résultat.

La vraie réponse est qu'il ne doit pas être fait.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top