Tag: nui

break命令后循环中多次命中

我有一个奇怪的问题。 我正在为应用程序创建一个NUI,我将一些简单的手势绑定到右箭头和左箭头。 问题是当我开始申请时。 当我第一次做出手势时,我的应用程序连续击中了2次。 之后它按我的要求100%工作。 只有开始才是问题所在。 我将两个Joints和timestamp添加到我的history结构中,该结构放入ArrayList中 this._history.Add(new HistoryItem() { timestamp = timestamp, activeHand = hand, controlJoint = controlJoint } ); 然后在foreach循环中我正在比较数据 if (Math.Abs((hand.Position.X – item.controlJoint.Position.X)) < MainWindow.treshold && Math.Abs((hand.Position.Y – item.controlJoint.Position.Y)) < MainWindow.verticalTreshold) 如果它击中了我立刻打破了lopp break; 之后我清除历史ArrayList this._history.Clear(); 所以我不明白。 为什么在开始后连续两次击中? //编辑 history ArrayList初始化 private List _history = new List(16); 在循环中 foreach (HistoryItem item in this._history) […]