private void RemovePhoneNumberExecute() { Int64 startTicks = Log.EVENT_HANDLER("Enter", Common.LOG_CATEGORY); SelectedPhoneNumber.PropertyChanged -= CatPhoneNumberWrapper_PropertyChanged; //_friendRepository.RemovePhoneNumber(SelectedPhoneNumber.Model); PhoneNumbers.Remove(SelectedPhoneNumber); SelectedPhoneNumber = null; HasChanges = _CatDataService.HasChanges(); ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged(); Log.EVENT_HANDLER("Exit", Common.LOG_CATEGORY, startTicks); }
private void AddPhoneNumberExecute() { Int64 startTicks = Log.EVENT_HANDLER("Enter", Common.LOG_CATEGORY); var newNumber = new CatPhoneNumberWrapper(new CatPhoneNumber()); newNumber.PropertyChanged += CatPhoneNumberWrapper_PropertyChanged; PhoneNumbers.Add(newNumber); Cat.Model.PhoneNumbers.Add(newNumber.Model); newNumber.Number = ""; // Trigger validation :-) Log.EVENT_HANDLER("Exit", Common.LOG_CATEGORY, startTicks); }
private void InitializeCatPhoneNumbers(ICollection <CatPhoneNumber> phoneNumbers) { Int64 startTicks = Log.VIEWMODEL("Enter", Common.LOG_CATEGORY); foreach (var wrapper in PhoneNumbers) { wrapper.PropertyChanged -= CatPhoneNumberWrapper_PropertyChanged; } PhoneNumbers.Clear(); foreach (var phoneNumber in phoneNumbers) { var wrapper = new CatPhoneNumberWrapper(phoneNumber); PhoneNumbers.Add(wrapper); wrapper.PropertyChanged += CatPhoneNumberWrapper_PropertyChanged; } Log.VIEWMODEL("Exit", Common.LOG_CATEGORY, startTicks); }