[英]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.