我在我的silverlight应用程序中使用了一个DataPager控件。我对不同的DataGrids有不同的寻呼机,并希望对所有的PageIndexChanged事件使用相同的事件处理程序。委托必须将EventArgs对象作为参数。我可以使用这个对象“返回”到触发事件的控件吗?
发布于 2010-06-29 04:32:20
我发誓我在升级到f# 4和Silverlight4之前尝试过,它不能工作,但现在它能工作了……
http://connect.microsoft.com/VisualStudio/feedback/details/524645/f-add-event-handler-to-form-anonymous-function-is-required
发布于 2010-06-11 04:55:16
发送者参数是对激发事件的对象的引用。
因此,如果您想要访问DataPager,应该可以这样做:
DataPager dp = (DataPager)sender;发布于 2010-06-11 21:52:01
以下是我在F#中的两个场景:
场景1
let pageIndexChanged (args : EventHandler<EventArgs>) =
// Do something
()
pager.PageIndexChanged.AddHandler(pageIndexChanged)这就产生了错误
此表达式应具有类型EventHandler
但是这里有类型
EventHandler ->单元
场景2
let pageIndexChanged (args : EventArgs) =
// Do something
()
pager.PageIndexChanged.Add(pageIndexChanged)编译器接受这一点,但我对args无能为力。
https://stackoverflow.com/questions/3018303
复制相似问题