문제

getpositition 방법을 마우스로 호출하기 위해 ObjectDataprovider를 사용하려고하지만이 오류가 발생합니다.

System.Windows.Data 오류 : 34 : ObjectDatAprovider : 유형에서 메소드를 호출하려는 실패; 방법 = 'getPosition'; 타입 = '마우스'; Error = '매개 변수 서명과 일치하는 메소드가 발견되지 않았습니다.' MissingMethodexception : 'System.MissingMethodexception : Method'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>

간단한 바인딩으로 :

{바인딩 소스 = {staticResource ODP}}

내가 무엇을하든 방법을 찾지 못하는 이유는 무엇입니까?

도움이 되었습니까?

해결책

잘못된 유형의 메소드 매개 변수를 제공하기 때문에 메소드를 찾지 못한다고 생각합니다. 당신이 보면 선적 서류 비치 Mouse.getPosition의 경우 유형의 하나의 매개 변수가 필요합니다. iinputElement; 유형의 매개 변수를 제공하고 있습니다 유형.

다른 팁

샘은 정확하지만 요점은 프로세스를 다른 유형이나 값으로 수행 할 수 있는지 여부였습니다.

MSDN에 따르면 바인딩과 함께 사용할 수있는 방법은 없지만, 결과를 크게 어둡게하는 복잡성을 참조 할 수 있다고 생각합니다.

진정한 대답은 수행해서는 안된다는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top