Chcę wykonać następująceKorzystanie Thread.Sleep w Xamarin.Forms
MainPage = new ContentPage
{
Content = new StackLayout
{
Children =
{
new Button
{
Text = "Thread.Sleep",
Command = new Command(() =>
{
Thread.Sleep(1000);
MainPage.Animate("", x => MainPage.BackgroundColor = Color.FromRgb(x, x, x));
}),
},
new Button
{
Text = "Task.Run + Thread.Sleep",
Command = new Command(async() =>
{
await Task.Run(() => Thread.Sleep(1000));
MainPage.Animate("", x => MainPage.BackgroundColor = Color.FromRgb(x, x, x));
})
},
new Button
{
Text = "Device.StartTimer",
Command = new Command(() => Device.StartTimer(
TimeSpan.FromSeconds(1),
() =>
{
MainPage.Animate("", x => MainPage.BackgroundColor = Color.FromRgb(x, x, x));
return false;
})),
},
}
}
};
włączyłem System.Threading
i System.Threading.Tasks
, ale wciąż
Nazwa 'Temat' nie istnieje w obecny kontekst.
This site sugeruje, że Thread.Sleep
może być stosowany w Xamarin.Forms
. Mam to we wspólnym projekcie, a nie PCL.
'Thread.Sleep' należy unikać podczas korzystania z niemal wszystkich ram UI (WinForms/WPF/Xamarin.Forms/Silverlight/...), ponieważ blokuje wątek interfejsu użytkownika i zawiesza interfejs użytkownika. –
Jest to tylko do celów demonstracyjnych, ale dzięki za dodanie. – testing