1

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

System.Windows.Data エラー: 34: ObjectDataProvider: 型のメソッドを呼び出そうとしましたが失敗しました。Method='GetPosition'; Type='マウス'; Error='パラメーター シグネチャが一致するメソッドが見つかりませんでした。' 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}}

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

4

2 に答える 2

0

サムは正しいですが、ポイントは、提示された他の型または値でプロセスを実行できるかどうかでした。

MSDN によると、バインディングでこれを使用する方法はありませんが、複雑さが結果に影を落としている何らかの参照を持つことができると思います。

本当の答えは、そうすべきではないということです。

于 2009-05-06T20:11:47.740 に答える
0

間違ったタイプのメソッド パラメータを指定しているため、メソッドが見つからないと推測しています。Mouse.GetPosition のドキュメントを見ると、IInputElement型のパラメーターを 1 つ受け取ることがわかります。タイプTypeのパラメーターを提供しています。

于 2009-04-24T12:16:18.483 に答える