Jaka jest różnica między metodami System.ComponentModel.BindingList
i AddNew()
? W dokumentacji MSDN mówi tak:System.ComponentModel.BindingList: Dodaj (obiekt) kontra AddNew()
Wydaje się, że obie metody dodać element do kolekcji, ale Add(object)
robi to w jednym ujęciu natomiast AddNew()
jest nieco bardziej skomplikowana. Moje testy z Add(object)
wydają się działać, ale chcę wiedzieć, czy używam prawidłowej metody.
Jaka jest różnica między tymi metodami?
AddNew dodaje "pusty" obiekt. Został uruchomiony tylko domyślny konstruktor. Podnosi zdarzenie AddingNew, aby umożliwić innym klasom spersonalizowanie inicjowania obiektu. Zauważ, że EndNew musi zostać wywołany po ustawieniu jego właściwości. Nie jest jasne, który z nich jest "lepszy" w twoim przypadku. Prostota jest lepsza. –
@HansPassant oszczędzasz życie! Miałem dziwne zachowanie, ponieważ nie nazywałem '.EndNew' i byłem tak zdezorientowany. Metadane na '.AddNew' naprawdę powinny wspomnieć o tym wymogu! –