我收到此错误,但我不知道为什么:
“-1.4210854715202E-14”不是属性“高度”的有效值
它作为一个消息框弹出。单击确定后,消息框消失了。当我介入时,在它发生的源代码中追踪它,没有错误,消息框根本没有出现。
这真的让我很困扰:问题出在哪里,我该如何追踪它?
一些源代码:
public ICommand SetZScanStartCommand
{
get
{
if (this._setZScanStartCommand == null)
this._setZScanStartCommand = new RelayCommand(() => SetZScanStart());
return this._setZScanStartCommand;
}
}
然后:
private void SetZScanStart()
{
_zScanStart = this._liveImage.ZPosition;
_zRangeMin = this._liveImage.ZPosition;
OnPropertyChanged("ZRangeMin");
OnPropertyChanged("ZScanStart");
OnPropertyChanged("ZScanNumSteps");
OnPropertyChanged("ZScanThickness");
}
SetZScanStartCommand() 对传递编辑框值的按钮单击的响应。一个编辑框给出起点,还有一个编辑框同样给出终点。起点和终点之间的差异给出了长度。我们正在计算步数,定义为长度除以步长;在我们崩溃的例子中,起点是 6.6,终点是 1.0,步长为 0.5,所以步数应该是 (6.6 - 1.0) / 0.5 = 11;注意它是圆形的。