我有一個用戶控件,我想一個事件成爲公衆:爲什麼我不能直接在C#中通過RoutedEventHandler
public event RoutedEventHandler CloseButtonClicked;
但調度此事件,以下不工作:
public MyUserControl()
{
InitializeComponent();
closeButton.Click += CloseButtonClicked;
}
雖然以下確實工作:
public MyUserControl()
{
InitializeComponent();
closeButton.Click += (sender, args) => CloseButtonClicked(sender, args);
}
這是爲什麼?
你可以顯示'CloseButtonClicked'方法的聲明嗎? – 2014-10-28 13:29:46
@EdChapel它在我的問題的第二行。 – 2014-10-28 14:07:05
是否在'MyUserControl'中真正聲明瞭'CloseButtonClicked'事件(您嘗試使用它的同一個類)? – dewaffled 2014-10-28 14:26:54