Если вы просто хотите запустить событие, не сообщая, какие элементы теперь выбраны, вы можете сделать это с помощью:
public event EventHandler SelectionChanged;
protected virtual void OnSelectionChanged() {
if (SelectionChanged != null) {
SelectionChanged(this, new EventArgs());
}
}
просто позвоните OnSelectionChanged()
под свой контроль, и событие SelectionChanged
будет запущено.
Если вы также хотите сказать, какие элементы теперь выбраны, вы можете использовать следующее, просто замените object[]
на ваш массив объектов:
public event SelectionChangedEventHandler SelectionChanged;
public delegate void SelectionChangedEventHandler(object sender, SelectionChangedEventArgs e);
protected virtual void OnSelectionChanged(object[] SelectedItems) {
if (SelectionChanged != null) {
SelectionChanged(this, new SelectionChangedEventArgs(SelectedItems));
}
}
public class SelectionChangedEventArgs : EventArgs {
public object[] SelectedItems { get; private set; }
public SelectionChangedEventArgs(object[] SelectedItems) {
this.SelectedItems = SelectedItems;
}
}