Wyświetlanie aktualnego czasu z ciągłym wyświetlaniem w WPF przy użyciu MVVM
Chcę wyświetlić bieżący czas na moim ekranie ciągłego odświeżania na ekranie WPF przy użyciu wzorca MVVM.
Piszę ten kod w moim modelu widoku
// creating a property
private string _currentDateTime;
public string CurrentDateTime
{
get
{
return _currentDateTime;
}
set
{
if (value != _currentDateTime)
{
_currentDateTime = value;
this.RaisePropertyChanged(() => this.CurrentDateTime);
}
}
}
i napisałem tę metodę
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;
}
}
Połączyłem mój blok tekstowy z właściwością, ale pokazuje wyjątek, ponieważ
this.CurrentDateTimema wartość
null.
Jakieś sugestie, dlaczego?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
2 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Jeśli chodzi o dbanie o właściwość MVVM zmienionych powiadomień, to ten kod powinien znajdować się na Twojej maszynie wirtualnej
wtedy twój zestaw powinien być
aby Twój czas był aktualny http://msdn.microsoft.com/en-u ... timer(v=vs.71).aspx
Następnie możesz ustawić interwał, powiedzmy 1 sekundę, i dla każdego minionego zdarzenia timera ustawić własne
Anonimowy użytkownik
Potwierdzenie od:
Zmieniłem kod w bloku metody
i dodałem nową metodę dla timera
Teraz działa