Robię obiektową bazę danych i gdy chcę zrobić jakiś update w bazie dancyh to muszę operować na oryginalnych wartościach obiektu, dlatego gdy przypisuje dane do SelectedPerson to automatycznie przipisuje mi też dane do SelectedPersonTemp. Wygłada to tak:
private Person _selectedPerson;
public Person SelectedPerson
{
get { return _selectedPerson; }
set
{
_selectedPerson = value;
_selectedPersonTemp = value;
OnPropertyChanged(nameof(this.SelectedPerson));
}
}
private Person_selectedPersonTemp;
public Person SelectedPersonTemp
{
get { return _selectedPersonTemp; }
set
{
_selectedPersonTemp = value;
OnPropertyChanged(nameof(this.SelectedPersonTemp));
}
}
i teraz nie wiem o co chodzi. Modyfikując dane z SelectedPersonTemp automatycznie modyfikuje mi dane w SelectedPerson, dlaczego tak się dzieje?