Affichage de l'Heure actuelle avec affichage continu dans WPF utilisant MVVM

Je veux afficher le temps de lecture sur mon écran avec la mise à jour continue en WPF écran en utilisant le pattern MVVM.

Je suis en train d'écrire ce code dans mon modèle de vue

//creating a property
private string _currentDateTime;
public string CurrentDateTime
{
    get
    {
        return _currentDateTime;
    }
    set
    {
        if (value != _currentDateTime)
        {
            _currentDateTime = value;
            this.RaisePropertyChanged(() => this.CurrentDateTime);
        }
    }
}

et j'ai écrit cette méthode

 public string GetCurrentDateTime()
 {
     try
     {
         DispatcherTimer timer = new DispatcherTimer(new TimeSpan(0, 0, 1), 
             DispatcherPriority.Normal, 
             delegate
             {
                 this.CurrentDateTime = DateTime.Now.ToString("HH:mm:ss");
             },
             this.Dispatcher);

             return CurrentDateTime;
     }
     catch
     {
         return CurrentDateTime;
     }
}

J'ai lié mon bloc de texte avec la propriété, mais elle se montre d'exception comme this.CurrentDateTime est null.

Toute suggestion pourquoi?

  • Prenez soin de vous! Toujours commencer une nouvelle minuterie lorsque GetCurrentDateTime est appelé.
InformationsquelleAutor Kanvas | 2011-12-06