集合更改未执行

我有下面的代码,当将新元素添加到“ List ListCountL”时,我将使用下面的代码来触发一些代码,但是即使给出了建议,代码也不会执行。当我在if(!posDiv ...)语句中打印值时,运行代码的条件为true,但是代码无法运行。 我在这里做什么错了?

谢谢

var colL = new ObservableCollection<int>(ListCountL);
colL.CollectionChanged += (s,e) =>
{ 
   if (e.action == System.Collections.Specialized.NotifyCollectionChangedaction.Add)
      // This code never triggers                      
      if (k > 1 && c > 1 && (lowSwBarDiffA <= BarDiff || lowSwBarDiffB <= BarDiff))
        {
          if (!posDiv && ((LastLSwDMI[k-1] - LastLSwDMI[k-2] > 0.001 && LastLSwDMIprice[k-2] - LastLSwDMIprice[k-1] > TickSize)   
             || (LSwDMI[c-1] - LastLSwDMI[k-1] > 0.001 && LastLSwDMIprice[k-1] - LSwDMIprice[c-1] > TickSize)))  
            posDiv = true;  
         else
            posDiv = false;
         }
};   
asas8520 回答:集合更改未执行

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2756069.html

大家都在问