Коллекция изменена не выполнена - PullRequest
0 голосов
/ 16 января 2020

У меня есть код ниже, который я использую для запуска некоторого кода, когда новый элемент добавляется в «List ListCountL», но код никогда не выполняется, несмотря на то, что ему дали совет, который он будет делать. Когда я печатаю значения в операторе if (! PosDiv ...), условия выполнения кода выполняются, но код не запускается. Что я тут не так делаю?

Спасибо

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;
         }
};   
...