protected override void SetItem(Int32 index, T item) { var args = new BindListEventArgs(index, item); BeforeSetItem?.Invoke(this, args); //?.Invoke invice della parentesi tonda diretta poichè se nessuno ha sottoscritto l'evento non va in eccezione if (args.interrompiOperazione == true) { return; } base.SetItem(index, item); AfterSetItem?.Invoke(this, args); //?.Invoke invice della parentesi tonda diretta poichè se nessuno ha sottoscritto l'evento non va in eccezione }
protected override void SetItem(int index, T item) { //MyBase.SetItem(index, item) //Commentato poichè scatena l'aggiornamento dei Listener che fanno il binding sulla lista, mi serve aggiornare l'elemento, ordinare e poi segnalare ai listener var args = new BindListEventArgs(index, item); BeforeSetItem?.Invoke(this, args); //?.Invoke invice della parentesi tonda diretta poichè se nessuno ha sottoscritto l'evento non va in eccezione if (args.interrompiOperazione == true) { return; } Items[index] = item; Ordina(); AfterSetItem?.Invoke(this, args); //?.Invoke invice della parentesi tonda diretta poichè se nessuno ha sottoscritto l'evento non va in eccezione }