質問

ObjectDataProvider を使用して Mouse の GetPositition メソッドを呼び出そうとしていますが、次のエラーが発生します。

System.Windows.Data エラー:34:オブジェクトデータプロバイダー:タイプのメソッドを呼び出そうとして失敗しました。メソッド='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>

単純なバインディングを使用すると、次のようになります。

{バインディング ソース={StaticResource odp}}

何をしてもメソッドが見つからないと報告されるのはなぜですか?

役に立ちましたか?

解決

間違ったタイプのメソッドパラメータを指定しているため、メソッドが見つからないと思います。見てみると、 ドキュメンテーション Mouse.GetPosition の場合、次の型のパラメータを 1 つ受け取ることがわかります。 IInputElement;タイプのパラメータを提供しています タイプ.

他のヒント

サムが正確であるが、プロセスが提示任意の他のタイプまたは値を用いて行うことができる場合は、

、点があった。

私はあなたが複雑で高度結果を曇らせるある種の参照を持っている可能性が信じているものの、

MSDNによると、結合してこれを使用する方法はありません。

本当の答えは、それは行うべきではありませんされます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top