Example #1
0
        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
        }
Example #4
0
 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;
            }
        }