private void OnAddPhoneNumberExecute() { var newNumber = new PersonPhoneNumberWrapper(new PersonPhoneNumber()); newNumber.PropertyChanged += PersonPhoneNumberWrapper_PropertyChanged; PhoneNumbers.Add(newNumber); Person.Model.PhoneNumbers.Add(newNumber.Model); newNumber.Number = ""; }
private void InitializePersonPhoneNumbers(ICollection <PersonPhoneNumber> phoneNumbers) { foreach (PersonPhoneNumberWrapper wrapper in PhoneNumbers) { wrapper.PropertyChanged -= PersonPhoneNumberWrapper_PropertyChanged; } PhoneNumbers.Clear(); foreach (PersonPhoneNumber personPhoneNumber in phoneNumbers) { var wrapper = new PersonPhoneNumberWrapper(personPhoneNumber); PhoneNumbers.Add(wrapper); wrapper.PropertyChanged += PersonPhoneNumberWrapper_PropertyChanged; } }