Eh bien, j'avais besoin de lier DateTime.now à un textblock, j'ai utilisé que: maintenant, comment le forcer à mettre à jour? Il obtient le moment où le contrôle est chargé et ne la mettrait pas à la mettre à jour ... p> p>
4 Réponses :
voici Un lien d'une classe "Ticker" qui utilise InotifyPropertychangned, donc il s'agit de la mise à jour automatique . Voici le code du site: déclarer: strong> p>
Vous devez faire une minuterie qui met à jour la zone de texte chaque seconde. P>
Pour Windows Phone, vous pouvez utiliser ce snippet
public Timer()
{
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(1); // 1 second updates
timer.Tick += timer_Tick;
timer.Start();
}
public DateTime Now
{
get { return DateTime.Now; }
}
void timer_Tick(object sender, EventArgs e)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs("Now"));
}
public event PropertyChangedEventHandler PropertyChanged;
En effet, la manière «canonique» de faire cela est de configurer un dispattratertimer
Cependant, vous pouvez également le faire avec un storyboard et un faux convertisseur comme SO: P>
p> .. avec convertisseur étant le suivant p> profiter! p> p> p>