WPF ObjectDataProvider con GetPosition método estático de Ratón
-
16-09-2019 - |
Pregunta
Estoy intentando utilizar un ObjectDataProvider para llamar al método GetPositition de ratón, pero estoy consiguiendo este error:
System.Windows.Data Error: 34: ObjectDataProvider: Si no intentar invocar método del tipo; Método = 'GetPosition'; Type = 'ratón'; Error = 'Ningún método se encontró que se combina con la firma parámetro.' MissingMethodException: 'System.MissingMethodException: Método ' System.Windows.Input.Mouse.GetPosition' no encontrado
Este es mi código en el momento:
<ObjectDataProvider MethodName="GetPosition" ObjectType="{x:Type sys:Mouse}" x:Key="odp">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="local:TestType"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
con una simple unión:
{Binding Fuente = {StaticResource PAO}}
¿Por qué se informa no encontrar el método no importa lo que hago?
Solución
supongo que no es encontrar el método, ya que está suministrando Parámetros del método del tipo incorrecto. Si nos fijamos en la documentación para Mouse.GetPosition, verá que toma un parámetro de tipo IInputElement ; usted está proporcionando un parámetro de tipo Tipo .
Otros consejos
Mientras que Sam es correcta, el punto fue si el proceso se podría hacer con cualquier otro tipo o valor presentado.
De acuerdo con el MSDN no hay manera de utilizar este con la unión, aunque creo que podría tener una referencia de algún tipo la complejidad altamente eclipsa el resultado.
La verdadera respuesta es que no se debe hacer.