已经宣布在我的用户控件类主要事件:事件在派生类
public static readonly RoutedEvent CloseEvent = EventManager.RegisterRoutedEvent(
"CloseClick", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(Main));
public event RoutedEventHandler CloseClick
{
add { AddHandler(CloseEvent, value); }
remove { RemoveHandler(CloseEvent, value); }
}
,因为我已经在其他类中使用此代码应是有效的。问题是当我试图在另一个课堂上听课时。
UserControl content;
if (value == "main")
{
content = new Main();
content.CloseClick += new RoutedEventHandler(closeClick);
} else {
...
...
}
MasterPage.addContent(content);
我想要“内容”是来自UserControl的任何类型。 如果我将“content”声明为类型“Main”,则发现该事件,但如果声明为BaseClass“UserControl”,则该事件的所有内容都将工作。我错过了什么吗?
谢谢,这解决了我的问题。 –