private void OnAddPhoneNumberExecute() { var newNumber = new FriendPhoneNumberWrapper(new FriendPhoneNumber()); newNumber.PropertyChanged += FriendPhoneNumberWrapper_PropertyChanged; PhoneNumbers.Add(newNumber); Friend.Model.PhoneNumbers.Add(newNumber.Model); newNumber.Number = ""; // To trigger the validation }
private void OnAddPhoneNumberCommand() { var newNumber = new FriendPhoneNumberWrapper(new FriendPhoneNumber()); newNumber.PropertyChanged += FriendPhoneNumberWrapper_PropertyChanged; PhoneNumbers.Add(newNumber); Friend.Model.PhoneNumbers.Add(newNumber.Model); newNumber.Number = ""; //Trigger Validation }
private void OnAddPhoneNumberExecute() { var newNumber = new FriendPhoneNumberWrapper(new FriendPhoneNumber()); newNumber.PropertyChanged += FriendPhoneNumberWrapper_PropertyChanged; PhoneNumbers.Add(newNumber); SelectedFriend.Model.PhoneNumbers.Add(newNumber.Model); newNumber.Number = ""; //Trigger validation: phonenumbe can't be empty }
private void OnRemovePhoneNumberExecute() { SelectedPhoneNumber.PropertyChanged -= FriendPhoneNumberWrapper_PropertyChanged; _friendRepository.RemovePhoneNumber(SelectedPhoneNumber.Model); PhoneNumbers.Remove(SelectedPhoneNumber); SelectedPhoneNumber = null; HasChanges = _friendRepository.HasChanges(); ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged(); }
private void OnAddPhoneNumberExecute() { var newNumber = new FriendPhoneNumberWrapper(new FriendPhoneNumber()); newNumber.PropertyChanged += FriendPhoneNumberWrapper_PropertyChanged; PhoneNumbers.Add(newNumber); Friend.Model.PhoneNumbers.Add(newNumber.Model); newNumber.Number = string.Empty; }
private void InitializeFriendPhoneNumbers(ICollection <FriendPhoneNumber> phoneNumbers) { foreach (var wrapper in PhoneNumbers) //UpperCase { wrapper.PropertyChanged -= FriendPhoneNumberWrapper_PropertyChanged; } PhoneNumbers.Clear(); foreach (var friendPhoneNumber in phoneNumbers) // LowerCase from Argument { var wrapper = new FriendPhoneNumberWrapper(friendPhoneNumber); PhoneNumbers.Add(wrapper); wrapper.PropertyChanged += FriendPhoneNumberWrapper_PropertyChanged; } }
private void InitializeSelectedPhoneNumber(ICollection <FriendPhoneNumber> phoneNumbers) { foreach (var wrapper in PhoneNumbers) { wrapper.PropertyChanged -= FriendPhoneNumberWrapper_PropertyChanged; } PhoneNumbers.Clear(); foreach (var friendPhoneNumber in phoneNumbers) { var wrapper = new FriendPhoneNumberWrapper(friendPhoneNumber); PhoneNumbers.Add(wrapper); wrapper.PropertyChanged += FriendPhoneNumberWrapper_PropertyChanged; } }
private void InitializeFriendPhoneNumbers(ICollection <FriendPhoneNumber> phoneNumbers) { // Cleanup if there are phone numbers in list foreach (var wrapper in PhoneNumbers) { wrapper.PropertyChanged -= FriendPhoneNumberWrapper_PropertyChanged; } PhoneNumbers.Clear(); foreach (var friendPhoneNumber in phoneNumbers) { var wrapper = new FriendPhoneNumberWrapper(friendPhoneNumber); PhoneNumbers.Add(wrapper); wrapper.PropertyChanged += FriendPhoneNumberWrapper_PropertyChanged; } }