Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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
        }