У меня есть код ниже, который я использую для запуска некоторого кода, когда новый элемент добавляется в «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;
}
};