繁体   English   中英

是否将日期作为相对时间(“ 5秒钟前”)渲染到网格中并实时更新(WPF)?

[英]Rendering date into grid as relative time (“5 seconds ago”) and updating it in real time (WPF)?

我正在使用WPF,XAML和C#生成一个网格,以侦听具有我想相对显示的日期字段的模型源。 当前,它与.ToString()一起显示,但是我的实际问题是,我将如何实现每秒的相对计时(或主动格式化)。 是否存在一些强制重新渲染UI的首选方法,因为数据始终始终保持不变(仅一列需要每秒重新绘制一次,并调用相应的格式化方法)。

如果要绑定到视图模型,则可以每秒进行一次属性更改。

   public class MyViewModel : ViewModelBase
   {
       private void OnTimerTick()
       {
           OnPropertyChanged("Date");
       }

       public string Date
       {
           get{ return DateTime.Now().AddSeconds(-5).ToString();
       }
   }

在ViewModelBase实现INotifyPropertyChanged的地方 ,您正在使用DispatcherTimer引发计时器滴答事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM