Me gustaría hacer algo de procesamiento antes de que un artículo se agregue a una lista de vinculación. Veo que hay un evento ListChanged pero se dispara después de que se agrega el elemento. El evento AddingNew solo se activa cuando se llama al método AddNew (no el método Add). ¿Alguien ha hecho algo así antes?¿Cómo puedo disparar el evento antes de agregar el elemento a la colección en C#?
ACTUALIZACIÓN:
he creado las siguientes clases y cuando el método Add se llama en la IList, mi nuevo método Add se desencadena. Entonces, ¿tengo el problema de transmisión que he leído en otros lugares? Si eliminé la interfaz ISpecialCollection de la colección, mi método Add no se llama. ¿Alguien puede explicar por qué está actuando de manera diferente? ¿Tengo el problema de transmisión si utilizo la interfaz ISpecialCollection <?
public interface ISpecialCollection<T> : IList<T>
{
}
public class SpecialCollection<T> : BindingList<T>, ISpecialCollection<T>
{
public new void Add (T item)
{
base.Add(item);
}
}
class Program
{
static void Main(string[] args)
{
IList<ItemType> list = new SpecialCollection<ItemType>();
list.Add(new ItemType());
}
}
Jeff A.dice en alguna parte que el valor está muy guardado en caché, y que puede tomar un par de horas para actualizarse. –