public async Task RemoveSelectedSnapshots() { if (SelectedThumbnails.Count == 0) { await _dialogService.ShowAsync("Please select at least one snapshot."); return; } var response = await _dialogService.ShowConfirmationAsync("Do you really want to remove the selected snapshots?"); if (response == ConfirmationAnswer.Cancel) { return; } IsBusy = true; var selectedThumbnails = SelectedThumbnails.ToList(); foreach (var selThumb in selectedThumbnails) { var removedSnapshot = await _locationSnapshotDataService.RemoveSnapshotAsync(selThumb.Snapshot.Id); await _pictureService.RemoveSnapshotContentAsync(removedSnapshot); SnapshotThumbnails.Remove(SnapshotThumbnails.First(_ => _.Snapshot.Id == removedSnapshot.Id)); } ; SetDefaultView(); IsBusy = false; }
public void BeginSelectSnapshot() { SelectedThumbnails.Clear(); IsInSelectMode = true; SelectionMode = SelectionMode.Multiple; IsItemClickEnabled = false; }