5

SilverlightアプリケーションでDataPagerコントロールを使用しています。DataGridごとに異なるページャーがあり、それらすべてのPageIndexChangedイベントに同じイベントハンドラーを使用したいと考えています。デリゲートは、EventArgsオブジェクトを引数として取る必要があります。このオブジェクトを使用して、イベントが発生したコントロールに「戻る」ことはできますか?

4

3 に答える 3

1

f#4とsilverlight 4にアップグレードする前にこれを試したのですが、機能しませんでしたが、現在は機能しています...

http://connect.microsoft.com/VisualStudio/feedback/details/524645/f-add-event-handler-to-form-anonymous-function-is-required

于 2010-06-28T20:32:20.077 に答える
0

送信者パラメーターは、イベントを発生させたオブジェクトへの参照です。

したがって、これに到達したい場合は、DataPagerこれを行う必要があります:-

 DataPager dp = (DataPager)sender;
于 2010-06-10T20:55:16.300 に答える
0

F#での2つのシナリオは次のとおりです。

シナリオ1

let pageIndexChanged (args : EventHandler<EventArgs>) = 
    // Do something
    ()

pager.PageIndexChanged.AddHandler(pageIndexChanged)

エラーを発生させる

この式はEventHandlerタイプであると予想されて
いましたが、ここでは
EventHandler->unitタイプです。

シナリオ2

let pageIndexChanged (args : EventArgs) = 
    // Do something
    ()

pager.PageIndexChanged.Add(pageIndexChanged)

コンパイラはこれを受け入れますが、argsでは何もできません

于 2010-06-11T13:52:01.300 に答える