我想在我的应用程序中显示一个倒数计时器,显示持续时间,直到某个NodaTime.Instant
。为此,我有如下设计:在wpf中显示剩余时间
public class Event
{
private Instant EventStartTime;
public Duration TimeLeft { get { return EventStartTime - SystemClock.Instance.Now; } }
}
但是当我现在证明它像这样在我看来:
<Label Content="{Binding Event.TimeLeft}" />
这并不动态更新。我知道解决方案,我开始计时器来持续触发PropertyChangedEvents
,但在这种情况下这看起来有点过分。
有没有干净的方式始终显示给用户留下正确的时间?