À L'Aide De Fil.Dormir dans Xamarin.Les formes

Je veux exécuter

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;
                    })),
            },
        }
    }
};

J'ai inclus System.Threading et System.Threading.Tasks, mais j'ai toujours

Le nom " Fil " n'existe pas dans le contexte actuel.

Ce site suggère que Thread.Sleep peut être utilisé dans Xamarin.Forms. J'ai ceci dans un projet partagé, pas un PCL.

Thread.Sleep devrait être évité en utilisant presque tous les cadres de l'INTERFACE utilisateur (WinForms/WPF/Xamarin.Formes/Silverlight/...) comme il gèle le thread d'INTERFACE utilisateur et entraîne le blocage de l'INTERFACE utilisateur.
C'est uniquement pour les besoins de la démonstration, mais merci pour votre ajout.

OriginalL'auteur testing | 2016-03-03