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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top