Je suis relativement nouveau à WPF, et j'ai des problèmes avec ce que je suis assez certain d'un problème relativement simple.Manipuler des collections et le modèle ViewModel
J'ai mon objet de données sous-jacentes, une personne:
class Person
{
public string Surname {get; set; }
public string Firstname {get; set; }
public List<Address> Addresses {get; }
}
et je souhaite afficher et modifier cet objet dans mon application WPF. À cette fin, j'ai créé un ViewModel que je lie dans mon XAML:
class PersonViewModel
{
public string Fullname {get; }
public ObservableCollection<AddressViewModel> Addresses {get; }
}
Cela est bien, sauf quand il s'agit de manipuler ma collection d'adresses, où je ne peux pas travailler ce que je devrais faire :
- Dois-je ajouter des méthodes
AddAddress
,RemoveAddress
etc ... à maPersonViewModel
classe pour manipuler ma collection avec des instances deAddressViewModel
- Dois-je ajouter que les instances de
AddressViewModel
à monAddresses
observab le collection
Les deux ci-dessus semblent un peu brouillon - est-ce qu'il y a une meilleure façon de traiter les collections?
Vous pouvez remplacer votre affectation if + par un opérateur ?? - – Henrik
aah cool, merci –
Vous allez aussi devoir ajouter une adresse à Person.Addresses dans AddAddress_Execute pour aller avec le nouveau AddressVM ou faire une synchronisation des collections plus tard, comme dans une opération Save. –