WPF ObjectDataProvider со статическим методом GetPosition of Mouse - PullRequest
1 голос
/ 24 апреля 2009

Я пытаюсь использовать ObjectDataProvider для вызова метода GetPositition для Mouse, но получаю эту ошибку:

System.Windows.Data Ошибка: 34: ObjectDataProvider: сбой при попытке вызвать метод для типа; Метод = 'GetPosition'; Type = 'мышь'; Ошибка = 'Не найден метод с соответствующей сигнатурой параметра.' MissingMethodException: 'System.MissingMethodException: метод' System.Windows.Input.Mouse.GetPosition 'не найден.

Это мой код на данный момент:

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

с простым переплетом:

{Binding Source = {StaticResource odp}}

Почему он сообщает, что не нашел Метод, независимо от того, что я делаю?

Ответы [ 2 ]

0 голосов
/ 07 мая 2009

Хотя Сэм прав, смысл был в том, чтобы процесс мог быть выполнен с любым другим представленным типом или значением.

Согласно MSDN нет способа использовать это с привязкой, хотя я полагаю, что у вас может быть какая-то ссылка, сложность которой сильно затмевает результат.

Реальный ответ - это не должно быть сделано.

0 голосов
/ 24 апреля 2009

Я предполагаю, что он не находит метод, потому что вы предоставляете Параметры метода неправильного типа. Если вы посмотрите на документацию для Mouse.GetPosition, вы увидите, что она принимает один параметр типа IInputElement ; вы предоставляете параметр типа Тип .

...