Frage

Ich versuche, eine Object zu verwenden, um die GetPositition Methode der Maus zu nennen, aber ich immer diese Fehlermeldung:

System.Windows.Data Fehler: 34: Object: Fehler bei dem Versuch Methode Typ aufzurufen; Method = 'GetPosition'; Typ = ‚Maus‘; Fehler = ‚Es wurde kein Verfahren mit passenden Parametern Signatur gefunden.‘ Missing: 'System.MissingMethodException: Methode ' System.Windows.Input.Mouse.GetPosition' nicht gefunden

Dies ist mein Code zur Zeit:

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

mit einer einfachen Bindung:

{Binding Source = {Static odp}}

Warum es meldet die Methode nicht egal zu finden, was ich tun?

War es hilfreich?

Lösung

Ich vermute, dass es nicht die Methode zu finden, weil Sie Methodenparameter des falschen Typs sind zu liefern. Wenn man sich die Dokumentation für Mouse.GetPosition, werden Sie sehen, dass es einen Parameter des Typs nimmt Typ .

Andere Tipps

Während Sam korrekt ist, wurde der Punkt, wenn der Prozess mit einem anderen Typ oder Wert getan werden könnte, vorgestellt.

Nach dem MSDN gibt es keine Möglichkeit, dies zu verwenden, mit der Bindung, obwohl ich Sie glauben, eine Referenz von einer Art haben könnte die Komplexität stark das Ergebnis den Schatten stellt.

Die wirkliche Antwort ist es nicht getan werden sollte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top