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;
}
};
我对 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;
}
};