【发布时间】:2018-12-04 23:11:23
【问题描述】:
我发现定期显示当前时间更新的唯一方法是使用计时器。当然,我可以实现INotifyPropertyChanged 和一些在 UI 上使用的特殊属性,但是这个实现 AFAIK 还需要Timer。例如here。有没有更好的方法来显示当前时间?
编辑
澄清一下:是否有任何声明性方式可以使用这样的 XAML 语法使其实时无需计时器?
<Label Content="{x:Static s:DateTime.Now}" ContentStringFormat="G" />
没有什么能阻止我在这里使用计时器。我只是想知道是否有更优雅和更紧凑的实现方式。
【问题讨论】:
-
带有 Tick 处理程序的 DispatcherTimer,可直接更新某些 TextBlock。不需要视图模型。
-
你的意思是在哪个维度上“更好”?
-
@YurySchkatula 只是想避免使用计时器。也许是声明性的。
-
@Clemens 是的,但您不会在 XAML 中使用声明性字符串格式或其他表示形式。
-
没有计时器应该如何工作?
标签: c# wpf xaml real-time current-time