Ho già letto alcuni thread su questo argomento, ma non so ancora come risolverlo nel mio caso. Io vengo da Java e per lo più nuovi per C#Impossibile convertire implicitamente il tipo 'System.EventHandler' in 'System.EventHandler <object>' per storyboard completo
Voglio collegare ascoltatore quando l'animazione finisce:
myStoryBoard.Completed += new EventHandler(onMyStoryBoardCompleted);
E:
private void onMyStoryBoardCompleted(object sender, EventArgs e)
{
}
E ho l'errore nel titolo. Ho provato:
myStoryBoard.Completed += new EventHandler<object>(onMyStoryBoardCompleted);
Ma poi ho capito:
no overload for 'onMyStoryBoardCompleted' matches delegate 'System.EventHandler<object>'
così sembra che la firma non è compatibile con EventHandler <object>
e non riuscivo a trovare il modo di renderlo compatibile, anche io don' so se questo approccio è corretto.
ho letto
Understanding events and event handlers in C#
defining event handler for Tick event of DispatcherTimer in windows 8 app
Ma ancora non si trova la soluzione per questo caso.
Grazie in anticipo.
'myStoryBoard.Completed + = new EventHandler (onMyStoryBoardCompleted);' dovrebbe funzionare – SLaks
Quale classe StoryBoard stai utilizzando? Se è derivato da 'Timeline', il' Completed' dovrebbe essere definito come tipo EventHandler, il che significa che dovrebbe essere compilato senza errori. –
Sto facendo riferimento a uno storyboard da XAML in UserControl.Tipo risorsa – Ixx