Cześć, mam problem z obslugą zdarzeń związanych ze zmianą właściwości obiektu znajdującego się w kolekcji.
mam klase Uczen,klase Uczniowie i główny program
class Uczen
{
string imie;
public string Imie
{
get { return imie; }
set { imie = value; }
}
int numer;
public int Numer
{
get { return numer; }
set { numer = value; }
}
}
class Uczniowie
{
List<Uczen> listaUczniow = new List<Uczen>();
public void ZmienNumer(int i, int nowynumer)
{
listaUczniow[i].Numer = nowynumer;
}
//...
//...
}
class Program
{
static void Main(string[] args)
{
Uczniowie lista = new Uczniowie();
//uzupełnienie listy, itp
lista.ZmienNumer(4, 23);
//dalsza czesc programiku
}
}
Co teraz zrobić, żeby po każdej takiej zmianie numeru pojawiało się zdarzenie i obsługą tego zdarzenia było by wypisanie np w konsoli np "Jan Kowalski, zmiana numeru z 1 na 23? Próbowałem już zastosować interfesj INotifyPropertychanged ale tam mamy tylko informację o nazwie właściwości jaka się zmianiła, a ja potrzebuję oprócz nazwy właściwości również starą i nową jej wartość. Jak to rozwiązać?