我在Silverlight应用程序中使用DataPager控件。我为不同的DataGrids设置了不同的寻呼机,并希望为所有这些事件使用相同的事件处理程序来处理PageIndexChanged事件。委托必须将EventArgs对象作为参数。我可以使用此对象“返回”触发事件的控件吗?
答案 0 :(得分:1)
我发誓我在升级到f#4和silverlight 4之前尝试了这个并且它不起作用但现在它确实...
答案 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
无能为力