C# 自上次访问属性以来经过的时间

C# 自上次访问属性以来经过的时间,c#,wpf,mvvm,properties,livecharts,C#,Wpf,Mvvm,Properties,Livecharts,我有一个属性,它获取并设置一个整数列表,我使用它来使用LiveCharts绘制图表 这些值正在从外部硬件设备传递。有时,由于硬件问题,这些值可能不可用,在此期间,没有值被传递到我的应用程序,因此不会触发属性。我仍然希望绘制值,但显示为NaN 如何在代码中检测属性是否未被访问/设置,例如10毫秒?您可以将DateTime.Now分配给属性setter中的另一个实例变量。然后在getter中,如果该值超过10毫秒,则可以返回NaN。像下面这样 DateTime _lastUpdate

我有一个属性,它获取并设置一个整数列表,我使用它来使用LiveCharts绘制图表

这些值正在从外部硬件设备传递。有时,由于硬件问题,这些值可能不可用,在此期间,没有值被传递到我的应用程序,因此不会触发属性。我仍然希望绘制值,但显示为
NaN


如何在代码中检测属性是否未被访问/设置,例如10毫秒?

您可以将DateTime.Now分配给属性setter中的另一个实例变量。然后在getter中,如果该值超过10毫秒,则可以返回NaN。像下面这样

        DateTime _lastUpdate;
        double _value;
        TimeSpan _maxInterval = new TimeSpan(0, 0, 0, 0, 10);
        public double Value
        {
            get
            {
                return (DateTime.Now - _lastUpdate) <=  _maxInterval ? _value : double.NaN;
            }
            set
            {
                _lastUpdate = DateTime.Now;
                _value = value;
            }
        }
DateTime\u lastUpdate;
双u值;
TimeSpan _maxInterval=新的TimeSpan(0,0,0,0,10);
公共双重价值
{
得到
{

return(DateTime.Now-_lastUpdate)您可以将DateTime.Now分配给属性setter中的另一个实例变量。然后,如果该值超过10毫秒,您可以在getter中返回NaN。如下所示

        DateTime _lastUpdate;
        double _value;
        TimeSpan _maxInterval = new TimeSpan(0, 0, 0, 0, 10);
        public double Value
        {
            get
            {
                return (DateTime.Now - _lastUpdate) <=  _maxInterval ? _value : double.NaN;
            }
            set
            {
                _lastUpdate = DateTime.Now;
                _value = value;
            }
        }
DateTime\u lastUpdate;
双u值;
TimeSpan _maxInterval=新的TimeSpan(0,0,0,0,10);
公共双重价值
{
得到
{

返回(DateTime.Now-\u lastUpdate)好的,我要找的东西是a。ElapsedEventHandler符合我要找的目的。

好的,我要找的东西是a。ElapsedEventHandler符合我要找的目的。

但问题仍然是,当没有人从外面进入时,如何启动该房产?但问题仍然存在当没有人从外面进入时,如何启动该物业?