12
votes

Reliaison à DateTime.Now. Mettre à jour la valeur

Eh bien, j'avais besoin de lier DateTime.now à un textblock, j'ai utilisé que: xxx

maintenant, comment le forcer à mettre à jour? Il obtient le moment où le contrôle est chargé et ne la mettrait pas à la mettre à jour ...


0 commentaires

4 Réponses :


23
votes

voici Un lien d'une classe "Ticker" qui utilise InotifyPropertychangned, donc il s'agit de la mise à jour automatique . Voici le code du site: xxx


déclarer: xxx

maintenant Travaillera: xxx


0 commentaires

0
votes

Vous devez faire une minuterie qui met à jour la zone de texte chaque seconde.


0 commentaires

2
votes

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;


0 commentaires

0
votes

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:

xxx

.. avec convertisseur étant le suivant xxx

profiter!


0 commentaires