0
votes

Comment faire une étiquette non visible après 15 secondes que j'ai déclenchée un bouton?

Je ne sais pas quoi utiliser une minuterie ou une déclaration si. Comment le déclencher? Ensuite, laissez l'autre étiquette apparaître?

namespace Labeltimer
{

public partial class MainPage : ContentPage
{

    public MainPage()
    {
        InitializeComponent();
        MyImage.Source = ImageSource.FromFile("logo.png");

    }

    void TButton_Clicked(object sender, System.EventArgs e)
    {

        T1Text.IsVisible = true;

        //T2Text.IsVisible = true;

    }

}
}


1 commentaires

Dupliqué possible de minuterie dans xamarin.forms


4 Réponses :


1
votes

à l'intérieur de votre tbutton_clicked : xxx

Je vous recommande d'en savoir plus sur la programmation asynchrone.


0 commentaires

0
votes

Il y a de nombreuses méthodes que vous pouvez choisir, par exemple:

1.System.timers.Timer xxx

méthode dosometing2 xxx

2. Device.Starttimer xxx

méthode dosomètre xxx

3 . Thread.sleep xxx

4. Tâche.Delay xxx


1 commentaires

Je ne recommanderais pas d'utiliser thread.sleep pour être honnête vérifier ceci Stackoverflow.com/questions/8815895/...



0
votes

La façon dont je le fais, il suffit d'ajouter StarTtimer à l'intérieur de cette méthode, il sera appelé après 15 secondes: xxx

renvoie false si vous voulez que cela ne se produise qu'une seule fois (comme la SettimeOut de JS ), sinon retourne vrai (comme seinterval de JS) si vous voulez que cela se produise toutes les 15 secondes.


0 commentaires

0
votes
public class StateToVisibilityConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, 
                System.Globalization.CultureInfo culture)
        {
            if (value is State)
            {
                State state = (State)value;
                switch (state)
                {
                    case State.Away:
                    case State.Gone:
                        return Visibility.Visible;
                    default:
                        return Visibility.Collapsed;
                }
            }
        }
        enter code here
        public object ConvertBack(object value, Type targetType, object parameter, 
                System.Globalization.CultureInfo culture)
        {
            return State.None; // your default state
        }
    }

0 commentaires