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