C#-Xamarin窗体与Timer类的工作方式不同

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

我正在用Xamarin表单制作一个应用程序,我希望用户按下一个按钮,使数字以3-2-1的顺序弹出,然后切换到另一个表单

这是我的

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在调试时是否命中?