数据分页器事件参数

发布于 2024-09-05 22:05:18 字数 157 浏览 2 评论 0原文

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

I'm using a DataPager control in my silverlight application. I have different pagers for different DataGrids and want to use the same event handler for the PageIndexChanged event for all of them. The delegate must take an EventArgs object as an argument. Can I use this object to "get back" to the control from which the event was fired?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

玩物 2024-09-12 22:05:18

我发誓我在升级到 f# 4 和 silverlight 4 之前尝试过此操作,但它不起作用,但现在它起作用了...

http://connect.microsoft.com/VisualStudio/feedback/details/524645/f-add-event-需要处理程序以形成匿名函数

I swear I tried this before upgrading to f# 4 and silverlight 4 and it didn't work but now it does...

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

南街女流氓 2024-09-12 22:05:18

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

因此,如果您想访问 DataPager,应该这样做:-

 DataPager dp = (DataPager)sender;

The sender parameter is the reference to the object that fired the event.

So if you want to get to the DataPager this should do it:-

 DataPager dp = (DataPager)sender;
梦亿 2024-09-12 22:05:18

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

场景 1

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

pager.PageIndexChanged.AddHandler(pageIndexChanged)

会产生错误

这个表达式应该有
类型事件处理程序
但这里有类型
事件处理程序 ->单位

场景 2

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

pager.PageIndexChanged.Add(pageIndexChanged)

编译器接受这个,但我无法对 args 执行任何操作

Here are my two scenarios in F#:

Scenario 1

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

pager.PageIndexChanged.AddHandler(pageIndexChanged)

Which yeilds the error

This expression was expected to have
type EventHandler
but here has type
EventHandler -> unit

Scenario 2

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

pager.PageIndexChanged.Add(pageIndexChanged)

The compiler accepts this, but I can do nothing with args

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文