I'd like to histories Person Data modeled in a Class:
public class PersonModel : ViewModelBase
{
public string FirstName { get; set; }
public string LastName { get; set; }
...
}
The Person data is modified during runtime and periodically historised:
public MainViewModel() {
List<PersonModel> histItem = new List<PersonModel>();
PersonModel item = new PersonModel();
item.FirstName = "Vorname 1";
histItem.Add(item);
item.FirstName = "Vorname 2";
histItem.Add(item);
}
When I change item
(like in secound last line) histItem
is also changed
histItem[0].FirstName = "Vorname 2";
When I Add item
the second time to histItem
I have got two duplicated List entities. Collection has got the same behavior.
I want store 'item' as a persistent, later not changeable snapshot.