protected override void OnSelectionChanged(SelectionChangedEventArgs e) { base.OnSelectionChanged(e); var eEventArgs = new PreviewSelectionChangedEventArgs(e.AddedItems, e.RemovedItems); if (m_lLastSelectedIndex.HasValue) { PreviewSelectionChanged?.Invoke(this, eEventArgs); } if (eEventArgs.Cancel) { this.SelectedIndex = m_lLastSelectedIndex.Value; } else { m_lLastSelectedIndex = this.SelectedIndex; } }
private void Item_PreviewSelectionChanged(object sender, VisualObjectSelectionChangedEventArgs e) => PreviewSelectionChanged?.Invoke(this, e);