Proszę o radę bardziej doświadczonych programistów. :)
Mam sobie klasę, która posiada kolekcję obiektów innej klasy:
public class obiekt1
{
// wnętrze klasy
}
public class duza_klasa
{
public List<obiekt1> kolekcja1;
}
Listę obiektów wyświetlam przy pomocy WPF i databindingu. Pytanie dotyczy sytuacji, kiedy wywołuje jakąś akcję w jednym z obiektów, na przykład chcę go usunąć. Zatem z wnętrza klasy obiekt1 muszę się dostać do obiektu, który zawiera jego kolekcję i tam wykonać kolekcja1.Remove. Robię to umieszczając w każdym z obiektów obiekt1 delegat do metody duza_klasa, który przekazuje w konstruktorze. Jest to jednak mocno uciążliwe. Moje pytanie brzmi: czy istnieje jakiś prostszy i bardziej elegancki sposób na komunikowanie się pomiędzy tymi klasami?