Xamarin.Forms 中的倒数计时器和图像

Countdown timers and images in Xamarin.Forms

我对 Xamarin.Forms 中的倒数计时器和图像有疑问,希望您能帮助我。

我设置了一个计时器,它从 5 倒数到 0,并在 0 处重复一系列新的文本和图像。我遇到的问题是图像随着每个倒计时数字闪烁。我知道屏幕正在刷新,但有没有办法停止每秒刷新图像?

Device.StartTimer(TimeSpan.FromSeconds(1), () =>
        {
            _countSeconds--;

            if (_countSeconds == 0)
            {
                ndx++;
                _countSeconds = 5;
            };

            if (ndx < DailyT.Count && ndx >= 0)
            {
                BindingContext = DailyT[ndx];
                MyImage.Source = ImageSource.FromResource(DailyT[ndx].ImageA, typeof(BGLongsword).GetTypeInfo().Assembly);

                //ISSUE: Image blinks each count down second
            }
            else
            {
                return false;
            }

            CountLabel.Text = _countSeconds.ToString();

            return true;
        });

你只需要在ndx变化时更新图像

        if (_countSeconds == 0)
        {
            ndx++;
            _countSeconds = 5;

            if (ndx < DailyT.Count && ndx >= 0)
            {
               MyImage.Source = ImageSource.FromResource(DailyT[ndx].ImageA, typeof(BGLongsword).GetTypeInfo().Assembly);
            }
            else
            {
               return false;
            }
        };