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; } } }
4 Réponses :
à l'intérieur de votre Je vous recommande d'en savoir plus sur la programmation asynchrone. P> P> tbutton_clicked code>:
Il y a de nombreuses méthodes que vous pouvez choisir, par exemple:
méthode méthode dosometing2 code> p>
dosomètre code> p>
Je ne recommanderais pas d'utiliser thread.sleep code> pour être honnête vérifier ceci Stackoverflow.com/questions/8815895/...
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: 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. p> p>
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 } }
Dupliqué possible de minuterie dans xamarin.forms