Я относительно новичок в WPF, и у меня возникли проблемы с тем, что, я уверен, является относительно простой проблемой.
У меня есть базовый объект данных, Person:
class Person
{
public string Surname {get; set; }
public string Firstname {get; set; }
public List<Address> Addresses {get; }
}
И я хочу отобразить и отредактировать этот объект в моем приложении WPF. Для этого я создал ViewModel, к которому привязываю свой xaml:
class PersonViewModel
{
public string Fullname {get; }
public ObservableCollection<AddressViewModel> Addresses {get; }
}
Это нормально, за исключением случаев, когда нужно манипулировать моей коллекцией адресов, где я не могу понять, что мне следует делать:
- Должен ли я добавить методы
AddAddress
, RemoveAddress
и т. Д. ... в мой класс PersonViewModel
для управления моей коллекцией с экземплярами AddressViewModel
- Должен ли я просто добавить экземпляры
AddressViewModel
в мою Addresses
наблюдаемую коллекцию
Оба вышеперечисленных кажутся немного грязными - есть ли лучший способ работы с коллекциями?