I am trying to implement a Timer in windows phone app.It works fine in Windows Phone App(Silverlight) but it isnt working in Windows Phone Blank App.But it gives me following error-
Cannot implicitly convert type System.EventHandler to System.EventHandler<object>
This is my code –
namespace Timer
{
public partial class MainPage : Page
{
DispatcherTimer mytimer = new DispatcherTimer();
int currentcount = 0;
public MainPage()
{
InitializeComponent();
mytimer = new DispatcherTimer();
mytimer.Interval = new TimeSpan(0, 0, 0, 1, 0);
mytimer.Tick += new EventHandler(mytime_Tick);
//HERE error comes Cannot implicitly convert type System.EventHandler to System.EventHandler<object>
}
private void mytime_Tick(object sender,EventArgs e)
{
timedisplayBlock.Text = currentcount++.ToString();
}
private void startButton_Click(object sender, RoutedEventArgs e)
{
mytimer.Start();
}
}
}
But it even helped.How can I fix this error?
Best Solution
Referencing the method handler for the event directly will infer the type, satisfying the generic type declaration requirement.
Alternatively, explicitly declaring the generic type and using the generic EventHandler constructor,
would do the trick.
In addition, according to the documentation, your handler has the wrong signature. It should be: