DataPager EventArgs

时间:2010-06-10 20:38:24

标签: silverlight event-handling datapager page-index-changed

我在Silverlight应用程序中使用DataPager控件。我为不同的DataGrids设置了不同的寻呼机,并希望为所有这些事件使用相同的事件处理程序来处理PageIndexChanged事件。委托必须将EventArgs对象作为参数。我可以使用此对象“返回”触发事件的控件吗?

3 个答案:

答案 0 :(得分:1)

我发誓我在升级到f#4和silverlight 4之前尝试了这个并且它不起作用但现在它确实...

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

答案 1 :(得分:0)

sender参数是对触发事件的对象的引用。

所以,如果你想进入DataPager,应该这样做: -

 DataPager dp = (DataPager)sender;

答案 2 :(得分:0)

以下是F#中的两个场景:

情景1

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

pager.PageIndexChanged.AddHandler(pageIndexChanged)

哪个错误

  

预计这个表达式会有   类型EventHandler
  但这里有类型
  EventHandler - &gt;单元

情景2

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

pager.PageIndexChanged.Add(pageIndexChanged)

编译器接受了这个,但我对args

无能为力