C#-Xamarin窗体与Timer类的工作方式不同
我正在用Xamarin表单制作一个应用程序,我希望用户按下一个按钮,使数字以3-2-1的顺序弹出,然后切换到另一个表单 这是我的C#-Xamarin窗体与Timer类的工作方式不同,c#,xml,timer,C#,Xml,Timer,我正在用Xamarin表单制作一个应用程序,我希望用户按下一个按钮,使数字以3-2-1的顺序弹出,然后切换到另一个表单 这是我的 int counter; public MainPage() { InitializeComponent(); counter = 3; } //The Button handler for the void StartClicked(object sender, EventArgs e) { System.Time
int counter;
public MainPage()
{
InitializeComponent();
counter = 3;
}
//The Button handler for the
void StartClicked(object sender, EventArgs e)
{
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
aTimer.Interval = 1000;
aTimer.Enabled = true;
}
void OnTimedEvent(object source, ElapsedEventArgs e)
{
//Blah.IsVisible = true;
if(counter == 3)
{
this.ThreeImage.IsVisible = true;
counter--;
}
else if(counter == 2)
{
this.ThreeImage.IsVisible = false;
this.TwoImage.IsVisible = true;
counter--;
}
else if(counter == 1){
this.TwoImage.IsVisible = false;
this.OneImage.IsVisible = true;
counter--;
}
else{
NavigationPage page = new NavigationPage(new StartPage());
App.Current.MainPage = page;
}
}
其中,OneImage、TwoImage和ThreeImage是my MainPage.xaml中的图像对象,名称恰当,且“IsVisible”设置为false
我做错了什么?它看起来根本不像我想要的任何元素在闪烁。在PCL中,您需要根据无法直接从PCL启动的设备启动计时器。在调用计时器之前,设置设备,然后调用“计时器” 以下是示例- ,,
OnTimedEvent在调试时是否命中?