Мне нужно разобраться с некоторыми вещами во время входа в камеру и выхода из нее.Тем не менее, я обнаружил, что они запускаются иногда, когда ячейка не вводится физически (вкладка или щелчок мышью).Например, они меня увольняют, когда я меняю источник данных.Я переопределил событие OnDataSourceChanged таким образом:
protected override void OnDataSourceChanged(EventArgs e)
{
_isBinding = true;
base.OnDataSoruceChanged(e);
_isBinding = false;
}
Затем я использую флаг _isBinding в событии CellEnter для обхода моей логики.Однако затем я увидел, что событие OnBindingContextChanged также вызывает эти события.Я мог бы также отменить это событие, но когда оно закончится?Могут быть другие события, которые вызывают события CellEnter / CellLeave, которые я не тестировал.Есть ли лучший способ?