あなたは今あなたがこれを行うことができ、選択された項目内緒イベントを起動する場合:
public event EventHandler SelectionChanged;
protected virtual void OnSelectionChanged() {
if (SelectionChanged != null) {
SelectionChanged(this, new EventArgs());
}
}
は自分のコントロール内OnSelectionChanged()
を呼び出して、イベントSelectionChanged
が発射されます。
あなたも自分のobjectarrayで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;
}
}