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 :-)
        }
Esempio n. 3
0
        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;
     }
 }
Esempio n. 5
0
        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;
            }
        }