private void DeleteFace(FaceToDelete face) { var indexPerson = TrainingListImages.IndexOf(face.Person); if (indexPerson >= 0) { var personFace = TrainingListImages[indexPerson].TrainingTempImages.IndexOf(face.Face); TrainingListImages[indexPerson].TrainingTempImages.RemoveAt(personFace); OnPropertyChanged(nameof(TrainingListImages)); } }
public void Initialize(INavigationParameters parameters) { _parameters = parameters; if (_parameters.ContainsKey(Constants.GALLERY_IMAGES)) { ListedImages = (ObservableCollection <PersonFace>)_parameters[Constants.GALLERY_IMAGES]; } if (_parameters.ContainsKey(Constants.GALLERY_NAME)) { Name = (string)_parameters[Constants.GALLERY_NAME]; } if (_parameters.ContainsKey(Constants.GALLERY_DELETE_METHOD)) { var person = (Person)_parameters[Constants.GALLERY_ITEM]; var methodCommand = (DelegateCommand <FaceToDelete>)_parameters[Constants.GALLERY_DELETE_METHOD]; DeleteCommand = new DelegateCommand(() => { FaceToDelete face = new FaceToDelete() { Face = SelectedImage, Person = person }; methodCommand.Execute(face); ListedImages.Remove(SelectedImage); SelectedImage = null; }); ShowDelete = true; } if (_parameters.ContainsKey(Constants.GROUPED_FINDED)) { CanSave = true; GroupFinded groupFinded = (GroupFinded)_parameters[Constants.GROUPED_FINDED]; SaveCommand = new DelegateCommand(async() => { var listedGroups = _monkeyManager.GetMonkey <List <GroupFinded> >(Constants.GROUPED_FINDED); if (listedGroups != null) { listedGroups.Item.Add(groupFinded); _monkeyManager.SaveMokey <List <GroupFinded> >(listedGroups.Item, Constants.GROUPED_FINDED); } else { _monkeyManager.SaveMokey <List <GroupFinded> >(new List <GroupFinded>() { groupFinded }, Constants.GROUPED_FINDED); } await _pageDialogService.DisplayAlertAsync("Alert", "Saved", "Ok"); await _navigationService.NavigateAsync(NavigationConstants.Home); }); } }