这个很奇怪。我有一个名为 的 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 中的错误。谁能证实这一点,或者告诉我我做错了什么,以及如何解决/解决它?