已經宣佈在我的用戶控件類主要事件:事件在派生類
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」,則該事件的所有內容都將工作。我錯過了什麼嗎?
謝謝,這解決了我的問題。 –