我想在我的應用程序中顯示一個倒數計時器,顯示持續時間,直到某個NodaTime.Instant
。爲此,我有如下設計:在wpf中顯示剩餘時間
public class Event
{
private Instant EventStartTime;
public Duration TimeLeft { get { return EventStartTime - SystemClock.Instance.Now; } }
}
但是當我現在證明它像這樣在我看來:
<Label Content="{Binding Event.TimeLeft}" />
這並不動態更新。我知道解決方案,我開始計時器來持續觸發PropertyChangedEvents
,但在這種情況下這看起來有點過分。
有沒有乾淨的方式始終顯示給用戶留下正確的時間?