Прежде всего, избегайте непосредственного использования Thread
и используйте Task
. Они проще в использовании и лучше обрабатывают нити.
Так что вы можете сделать это так:
private async Task FlipImagesAsync()
{
while (true)
{
await Task.Delay(5000); // I'm not entirely sure about the amount of seconds you want to wait here
Device.BeginInvokeOnMainThread(() =>
{
ImgCCF.Source = ImageSource.FromResource("Agtmovel.Img.cartFront.png");
ImgCCF.IsVisible = true;
ImgCCV.IsVisible = false;
});
await Task.Delay(8000); // I'm not entirely sure about the amount of seconds you want to wait here
Device.BeginInvokeOnMainThread(() =>
{
ImgCCV.Source = ImageSource.FromResource("Agtmovel.Img.cartBack.png");
ImgCCV.IsVisible = true;
ImgCCF.IsVisible = false;
});
}
}
Device.BeginInvokeOnMainThread
необходимо, чтобы это изменение было сделано в потоке пользовательского интерфейса.
Вы можете позвонить, используя Task.Run(this.FlipImagesAsync());
Е.И.В.