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 = ""; // Trigger validation :-) }
private void OnAddPhoneNumberExecute() { var newNumber = new FriendPhoneNumberWrapper(new FriendPhoneNumber()); newNumber.PropertyChanged += FriendPhoneNumberWrapperPropertyChangedHandler; PhoneNumbers.Add(newNumber); Friend.Model.PhoneNumbers.Add(newNumber.Model); newNumber.Number = string.Empty; //To trigger validation }
private void InitializeFriendPhoneNumbers(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(IEnumerable <FriendPhoneNumber> phoneNumbers) { foreach (FriendPhoneNumberWrapper wrapper in PhoneNumbers) { wrapper.PropertyChanged -= FriendPhoneNumberWrapper_PropertyChanged; } PhoneNumbers.Clear(); foreach (FriendPhoneNumber friendPhoneNumber in phoneNumbers) { FriendPhoneNumberWrapper wrapper = new FriendPhoneNumberWrapper(friendPhoneNumber); PhoneNumbers.Add(wrapper); wrapper.PropertyChanged += FriendPhoneNumberWrapper_PropertyChanged; } }