下面是我的窗口中的构造函数和事件处理程序。
public MyWindow() {
InitializeComponent();
foreach (RoutedEvent routedEvent in EventManager.GetRoutedEvents())
{
EventManager.RegisterClassHandler(typeof(TestUnbuggerWindow), routedEvent, OnRoutedEvent, true);
}
}
public void OnRoutedEvent(Object sender, RoutedEventArgs args)
{
}
Error 1 The best overloaded method match for 'System.Windows.EventManager.RegisterClassHandler(System.Type, System.Windows.RoutedEvent, System.Delegate, bool)' has some invalid arguments
Error 2 Argument 3: cannot convert from 'method group' to 'System.Delegate'
最佳答案
您需要显式使用处理程序
EventManager.RegisterClassHandler(typeof(TestUnbuggerWindow),
routedEvent, new RoutedEventHandler(OnRoutedEvent), true);
Delegate
类型,因此无法推断出您想要RoutedEventHandler
。
https://stackoverflow.com/questions/10730307/