private void Source_DatumReplacing(int srcIndex, IDatum datum) { using (Lock()) if (m_mapper.IsSelected(srcIndex)) { int ndx = m_mapper.FromSourceIndex(srcIndex); if (m_mapper.Filter(datum)) { DatumReplacing?.Invoke(ndx, datum); } else { DatumDeleting?.Invoke(ndx); } } }
void OnDatumReplacing(int xsDatum, IDatum datum) { if (m_mapper.Accepted(xsDatum)) { var handler = DatumReplacing; if (handler != null) { int xdItem = m_mapper.FromSourceIndex(xsDatum); handler(xdItem, datum); } } }