这个很奇怪。我有一个名为 的 UITextView 控件txtNotes,我想使用Scrolled事件,所以我这样做:
txtNotes.Scrolled += (object sender, EventArgs e) =>
{
"Scrolled".Debug();
};
这很好用;调试消息按预期打印。但是我有一个辅助函数可以对 做一些事情UIScrollView,它UITextView继承自。所以我正在做相当于这个:
UIScrollView uv = txtNotes;
uv.Scrolled += (object sender, EventArgs e) =>
{
"Scrolled".Debug();
};
这不起作用:永远不会调用事件处理程序。在其他地方我可以控制类型UIScrollView(不是继承自的类型UIScrollView),我可以从中获取事件。因此,当子类被键入为基类时,似乎基类事件不会在子类上触发。
这对我来说没有任何意义,并且真的感觉像是 Monotouch 或底层 iOS 中的错误。谁能证实这一点,或者告诉我我做错了什么,以及如何解决/解决它?