void HandleDismissed(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == 0) { // Exit iOSUtilities.ForceCloseThisApp(); } else if (e.ButtonIndex == 1) { // Try again StartAuthentication(); } else if (e.ButtonIndex == 2) { // Change connection settings SelectServerViewController ssvc = new SelectServerViewController(false); ssvc.DismissEvent += (bool cancelled) => { if (!cancelled) { Dismiss(); } }; this.NavigationController.PushViewController(ssvc, true); } else { // Work Offline Dismiss(); } }
private void OnStatusSheetDismissed(object sender, UIButtonEventArgs e) { if (statusSheet.Status.HasValue && assignment != null && assignment.Status != statusSheet.Status) { if (statusSheet.Status != AssignmentStatus.Complete) { assignment.Status = statusSheet.Status.Value; var method = StatusChanged; if (method != null) { method(this, EventArgs.Empty); } } else { var method = Completed; if (method != null) { method(this, EventArgs.Empty); } } } statusSheet.Dismissed -= OnStatusSheetDismissed; statusSheet.Dispose(); statusSheet = null; }
void AddFileAlertView_Clicked(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == 1) { return; } var newFileName = ((UIAlertView)sender).GetTextField(0).Text; var newPath = new NSString(CurrentPath).AppendPathComponent(new NSString(newFileName)).ToString(); if (FileManager.FileExists(newPath, false)) { InvokeOnMainThread(() => { new UIAlertView("Error", "File Exists", null, "Ok", null).Show(); }); } FileManager.CreateFile(newPath); InvokeOnMainThread(() => { RefreshCurrentPath(); tableView.ReloadData(); }); }
void Handle_GetEmailAddressViewWillDismiss(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == 1) { SignInvoiceViewController.emailRecepients = this.getEmailAddressView.GetTextField(0).Text; // validate e-mail address bool emailValid = ValidateEmailAddress(SignInvoiceViewController.emailRecepients); if (emailValid) { SaveEmailAndPresentMailComposingView(); } else { // email did not pass validation SignInvoiceViewController.emailRecepients = ""; var emailInvalidAlert = new UIAlertView("Sorry", "The email appears to be invalid. Please try again.", null, "OK"); emailInvalidAlert.Show(); } } else // user cancelled { this.sendingEmailCancelled = true; } }
void OnAlertDismissed(object sender, UIButtonEventArgs e) { switch (e.ButtonIndex) { case 0: picker.PickPhotoAsync() .ContinueWith(t => { if (t.IsCanceled) { return(null); } SetImage(t.Result.GetStream()); return(t.Result); }); break; case 1: picker.TakePhotoAsync(new StoreCameraMediaOptions()) .ContinueWith(t => { if (t.IsCanceled) { return(t.Result); } SetImage(t.Result.GetStream()); return(t.Result); }); break; default: break; } }
void CallFunction(object sender, UIButtonEventArgs eventArgs) { object [] args = new object [] { sender, eventArgs }; object [] inArgs = new object [] { sender, eventArgs }; int [] outArgs = new int [] { }; base.CallFunction (args, inArgs, outArgs); }
private void DeleteConfirmClicked(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == 1) { controller.DeleteTimeBlock(RowIndex); } }
public void OnClick(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == Index) { Click?.Invoke(sender, e); } }
void SelectedAttachType(object sender, UIButtonEventArgs e) { switch (e.ButtonIndex) { case Constants.INDEX_TEXT: ShowTextFieldBox(Constants.STR_ATTACH_TEXT_TITLE, "Cancel", new[] { "OK" }, SetDropText); break; case Constants.INDEX_FROM_LIBRARY: mMediaPicker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary; //mMediaPicker.MediaTypes = UIImagePickerController.AvailableMediaTypes(UIImagePickerControllerSourceType.PhotoLibrary | UIImagePickerControllerSourceType.Camera); mMediaPicker.MediaTypes = UIImagePickerController.AvailableMediaTypes(UIImagePickerControllerSourceType.PhotoLibrary); mMediaPicker.FinishedPickingMedia -= PickupMediaIconFinishedHandler; mMediaPicker.FinishedPickingMedia -= PickupMediaAttachFinishedHandler; mMediaPicker.FinishedPickingMedia += PickupMediaAttachFinishedHandler; NavigationController.PresentModalViewController(mMediaPicker, true); break; case Constants.INDEX_FROM_CAMERA: mMediaPicker.SourceType = UIImagePickerControllerSourceType.Camera; mMediaPicker.MediaTypes = new string[] { UTType.Image, UTType.Movie }; mMediaPicker.FinishedPickingMedia -= PickupMediaIconFinishedHandler; mMediaPicker.FinishedPickingMedia -= PickupMediaAttachFinishedHandler; mMediaPicker.FinishedPickingMedia += PickupMediaAttachFinishedHandler; NavigationController.PresentModalViewController(mMediaPicker, true); break; case Constants.INDEX_OTHER: ShowTextFieldBox(Constants.STR_ATTACH_OTHER_TITLE, "Cancel", new[] { "OK" }, SetOtherLink); break; } }
void HandleSheetClicked(object sender, UIButtonEventArgs e) { if (SelectedDevice == null) { if (e.ButtonIndex < DeviceScanner.Devices.Length) { SelectedDevice = DeviceScanner.Devices [e.ButtonIndex]; Console.WriteLine("Selecting Device: {0}", SelectedDevice.FriendlyName); ConnectToDevice(); } } else { var disconnectIndex = MediaControlChannel.MediaStatus != null ? 1 : 0; if (e.ButtonIndex == disconnectIndex) // Disconnect button { Console.WriteLine("Disconecting Device: {0}", SelectedDevice.FriendlyName); DeviceManager.LeaveApplication(); // If you want to not stop the application, comment line below DeviceManager.StopApplication(SessionId); DeviceManager.Disconnect(); DeviceDisconnected(); UpdateButtonStates(); } else if (e.ButtonIndex == 0) { // Join the existing session. } } }
private void OptionsSheet_Clicked(object sender, UIButtonEventArgs e) { switch (e.ButtonIndex) { case 0: this.NavigationController.ToolbarHidden = true; DeskEditorView deskEditor = new DeskEditorView(__presenter.GetDesk()); this.NavigationController.PushViewController(deskEditor, true); break; case 1: this.AddCard(); break; case 2: this.NavigationController.ToolbarHidden = true; CardEditorView editorView = new CardEditorView(__presenter.GetDesk(), __presenter.GetCurrentCard()); editorView.DeskBackground = __deskBackgroundImage; this.NavigationController.PushViewController(editorView, true); break; case 3: __presenter.RemoveCurrentCard(); break; default: break; } }
void CallMessage_Clicked(object sender, UIButtonEventArgs args) { if (args.ButtonIndex == 1) //OK { UIApplication.SharedApplication.OpenUrl(_callUrl); } }
void HandleExistsAlertClicked(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == 1) { this.View.RemoveFromSuperview(); SendSaveEvent(); } }
private void OnActionClicked(object sender, UIButtonEventArgs e) { var actionSheet = ((UIActionSheet)sender); actionSheet.Clicked -= OnActionClicked; OnActionSheetClick(actionSheet.ButtonTitle(e.ButtonIndex)); }
private void AlertViewDismissed(object sender, UIButtonEventArgs args) { if (mAlertView != null) { mAlertView.Dispose(); mAlertView = null; } }
private void changePage(Object sender, UIButtonEventArgs a) { if (alertMessage != "" && alertMessage != null) { //App.Current.MainPage = new AdminMainPage(new TickerDisplayPage(alertMessage)); App.Current.MainPage = new AdminMainPage(alertMessage); } }
private void Alert_Dismissed(object sender, UIButtonEventArgs e) { if (_currenthread != null) { _currenthread.Abort(); _currenthread = null; } OnAlertCloseComplete(new AlertClose()); }
void HandleClicked(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == 1) { QLPreviewController previewController = new QLPreviewController(); previewController.DataSource = new PDFViewDataSource(pdfFileName); this.PresentViewController(previewController, true, null); } }
private void Dismissed_Click(object sender, UIButtonEventArgs e) { if (IsDisplayed) { buttonClicked = (int)e.ButtonIndex; IsDisplayed = false; DisposeAlert(); } }
private void Alert_Dismissed (object sender, UIButtonEventArgs e) { nint btnIndex = e.ButtonIndex; if (btnIndex == 0) { NSUrl url = new NSUrl ("https://www.baidu.com"); if (UIApplication.SharedApplication.CanOpenUrl (url)) UIApplication.SharedApplication.OpenUrl (url); } }
void PublishAlertDismissed(object sender, UIButtonEventArgs e) { InputAlertView iav = (InputAlertView)sender; if ((iav != null) && (!String.IsNullOrWhiteSpace(iav.EnteredText))) { Display("Running Publish"); pubnub.Publish <string> (Channel, iav.EnteredText, DisplayReturnMessage); } }
void PasscodeAlertClicked(object sender, UIButtonEventArgs ea) { UIAlertView alert = (UIAlertView)sender; if (ea.ButtonIndex == 0) { String text = alert.GetTextField(0).Text.Trim(); MobileSettings.Instance.LocalServicePasscode = text; } }
void HandleActionSheetClicked(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == 0) { Console.WriteLine("reset Clicked"); this.textView.Text += "reset Clicked "; }else if (e.ButtonIndex == 1) { Console.WriteLine("? Clicked"); this.textView.Text += "? Clicked "; }else{ Console.WriteLine("Cancel Clicked"); this.textView.Text += "cancel Clicked "; } }
private void HandleDismissed(object sender, UIButtonEventArgs e) { CommandMap[e.ButtonIndex].Execute(e.ButtonIndex); DismissWithClickedButtonIndex(e.ButtonIndex, false); if (DismissedAction != null) { DismissedAction(); } }
void SelectedActionForBelowiOS8(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == 1) { PickImageFromGallery(); } else if (e.ButtonIndex == 2) { CaptureImageFromCamera(); } }
void HandleAddAnimalClicked (object sender, UIButtonEventArgs e) { switch (e.ButtonIndex) { case 0: ViewModel.AddDogCommand.Execute(null); return; case 1: ViewModel.AddKittenCommand.Execute(null); return; } }
private void DeleteAlertDismissed(object sender, UIButtonEventArgs uiButtonEventArgs) { UIAlertView view = sender as UIAlertView; if (view == null || uiButtonEventArgs.ButtonIndex == 0) { return; } BTProgressHUD.ShowContinuousProgress("APP/MAIL/DELETING".Localize(), ProgressHUD.MaskType.Black); MailHelper.Instance.DeleteMailAsync(MailMessage, DeleteResult); }
private void DeleteConfirmClicked(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == 1) { DeleteAvailabilityBlock(); if (!hasErrors) { PerformSegue(availabilityBlockListSegueName, this); } } }
void HandlePrintingErrorDismissed(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == 1) { Tabs._navWorkflow._finishWorkflow(null, null); } else { // The user has chosen to try again } }
static void HandleDismissed(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == 0) { Hide(); if (CancelEvent != null) { CancelEvent(); } } }
void OnButtonPressed(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == 0) { UIApplication.SharedApplication.CancelLocalNotification(_lastLocalNotification); Console.WriteLine("local notification canceled"); } else { Console.WriteLine("local notification is not canceled"); } }
void AlertViewOnClicked(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == alertView.CancelButtonIndex) { tcs.TrySetCanceled(); } else { tcs.TrySetResult(new Tuple <string, string>(alertView.GetTextField(0)?.Text, alertView.GetTextField(1)?.Text)); } alertView.Clicked -= AlertViewOnClicked; }
private void DeleteConfirmClicked(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == 1) { DeleteAvailabilityBlock(); if (!hasErrors) { LoadAvailability(); availabilityTable.ReloadData(); } } }
async void SheetOnClicked(object sender, UIButtonEventArgs e) { await Task.Delay(10); Action a; if (dict.TryGetValue((int)e.ButtonIndex, out a)) { a?.Invoke(); } sheet.Clicked -= SheetOnClicked; }
private void HandleActionSheetButtonClicked(object sender, UIButtonEventArgs e) { switch (e.ButtonIndex) { case 0: AddKittensPressed(); break; case 1: KillKittensPressed(); break; } }
void HandleNetworkAlertDismissed(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == 1) { // try to open the iPad's Settings app here } else { // the user has chosen to skip printing Tabs._navWorkflow._finishWorkflow(null, null); } }
void HandleActionSheetButtonClicked(object sender, UIButtonEventArgs e) { switch (e.ButtonIndex) { case 0: AddKittensPressed(); break; case 1: KillKittensPressed(); break; } }
void ChangeRound(object sender, UIButtonEventArgs args) { if (args.ButtonIndex >= 0 && args.ButtonIndex <= Rounds.Count - 1) { var round = Rounds [args.ButtonIndex]; if (round.Id == AppDelegate.Self.CurrentRoundId) return; NavigationItem.Title = round.Name; AppDelegate.Self.CurrentRoundId = round.Id; UINavigationController ctrl = this.SplitViewController.ViewControllers [1] as UINavigationController; DetailViewController detail = ctrl.ViewControllers [0] as DetailViewController; detail.RefreshView(sender, null); } }
void HandleCreateSheetClicked (object sender, UIButtonEventArgs e) { var actionSheet = (UIActionSheet)sender; if (e.ButtonIndex != actionSheet.CancelButtonIndex) { creatingFolder = e.ButtonIndex > 0; string title = creatingFolder ? "Create folder" : "Create a file"; var alert = new UIAlertView (title, "", null, "Cancel", new string[] {"Create"}); alert.AlertViewStyle = UIAlertViewStyle.PlainTextInput; alert.Clicked += (s, a) => { if (a.ButtonIndex != alert.CancelButtonIndex) { string input = alert.GetTextField (0).Text; CreateAt (input); } DispatchQueue.DefaultGlobalQueue.DispatchAsync (() => LoadFiles ()); }; alert.Show (); } }
void _actionSheet_Clicked(object sender, UIButtonEventArgs e) { switch (e.ButtonIndex) { case 0: // Close Incident ViewModel.CloseIncidentCommand.Execute(this); break; case 1: // Add Comment ViewModel.AddIncidentDetailCommand.Execute(this); break; case 2: // Cancel break; default: throw new NotImplementedException(); } }
void _actionSheet_Clicked(object sender, UIButtonEventArgs e) { switch (e.ButtonIndex) { case 0: // Take Photo ViewModel.TakeNewPhotoCommand.Execute(null); break; case 1: // Attach Image ViewModel.SelectPhotoCommand.Execute(null); break; case 2: // Record Audio ViewModel.RecordAudioCommand.Execute(null); break; case 3: // Cancel break; } }
private void OnStatusSheetDismissed(object sender, UIButtonEventArgs e) { if (statusSheet.Status.HasValue && assignment != null && assignment.Status != statusSheet.Status) { if (statusSheet.Status != AssignmentStatus.Complete) { assignment.Status = statusSheet.Status.Value; var method = StatusChanged; if (method != null) { method(this, EventArgs.Empty); } } else { var method = Completed; if (method != null) { method(this, EventArgs.Empty); } } } statusSheet.Dismissed -= OnStatusSheetDismissed; statusSheet.Dispose (); statusSheet = null; }
void HandleAClicked(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == 0) { Console.WriteLine("Cancel Clicked"); } else { Console.WriteLine("Ok Clicked"); var documents = Environment.GetFolderPath (Environment.SpecialFolder.Personal); string db = Path.Combine (documents, "mydb.db3"); bool exists = File.Exists (db); if (exists) { File.Delete (db); } this.tfOutput.Text = ReadFromDb(); } }
void HandleSheetClicked(object sender, UIButtonEventArgs e) { if (SelectedDevice == null) { if (e.ButtonIndex < DeviceScanner.Devices.Length) { SelectedDevice = DeviceScanner.Devices [e.ButtonIndex]; Console.WriteLine ("Selecting Device: {0}", SelectedDevice.FriendlyName); ConnectToDevice (); } } else { var disconnectIndex = MediaControlChannel.MediaStatus != null ? 1 : 0; if (e.ButtonIndex == disconnectIndex) { // Disconnect button Console.WriteLine ("Disconecting Device: {0}", SelectedDevice.FriendlyName); DeviceManager.LeaveApplication (); // If you want to not stop the application, comment line below DeviceManager.StopApplication (SessionId); DeviceManager.Disconnect (); DeviceDisconnected (); UpdateButtonStates (); } else if (e.ButtonIndex == 0) { // Join the existing session. } } }
private void LinkPasswordAlertDismissed(object sender, UIButtonEventArgs uiButtonEventArgs) { UIAlertView view = sender as UIAlertView; if (view == null || uiButtonEventArgs.ButtonIndex == 0) { InvokeOnMainThread(() => Interfaces.Instance.FacebookInterface.Close(true)); return; } UITextField userField = view.GetTextField(0); UITextField passwordField = view.GetTextField(1); if (passwordField == null || passwordField.Text.Length <= 0 || userField == null || userField.Text.Length <= 0) { InvokeOnMainThread(() => Interfaces.Instance.FacebookInterface.Close(true)); return; } FacebookLogin(userField.Text, passwordField.Text); }
void ActionSheetTapped(object sender, UIButtonEventArgs e) { MediaPicker picker = new MediaPicker (); if (e.ButtonIndex == 0) { Task<MediaFile> task = picker.TakePhotoAsync (new StoreCameraMediaOptions () {DefaultCamera= CameraDevice.Front}); HandlePick (task); } else if (e.ButtonIndex == 1) { PickPhotoFromLibrary (picker); } }
private void OnDimissed(object sender, UIButtonEventArgs e) { _sheet.Dismissed -= OnDimissed; _sheet.Dispose (); _sheet = null; _cells[0].Selected = false; switch (e.ButtonIndex) { case 0: SendToServer(() => _server.RemoveData(_torrent.ID)); _navigationController.PopViewControllerAnimated(true); break; case 1: SendToServer(() => _server.Remove(_torrent.ID)); _navigationController.PopViewControllerAnimated(true); break; default: break; } }
private void languageSelected(object a, UIButtonEventArgs b) { var selectedConfig = languages[b.ButtonIndex]; InitializeService(selectedConfig); }
void Handle_deleteAlertClicked(object sender, UIButtonEventArgs e) { try { if (e.ButtonIndex == 1) { using (var repo = new Repo ()) { repo.DeleteQuery (QueryId); } DismissModalViewControllerAnimated (true); } } catch (Exception error) { Log.Error (error); } }
void HandleShareOptionClicked(object sender, UIButtonEventArgs e) { UIActionSheet myActionSheet = sender as UIActionSheet; Console.WriteLine ("Clicked on item {0}", e.ButtonIndex); if (e.ButtonIndex != myActionSheet.CancelButtonIndex) { string paperTitle = paper.title; string urlTitle = paper.url_title; string subject = "White Paper Bible: " + paperTitle; string paperFullURL = "http://whitepaperbible.org/" + urlTitle; string messageCombined = subject + Environment.NewLine + paperFullURL; if (e.ButtonIndex == 1) { //email if (MFMailComposeViewController.CanSendMail) { MFMailComposeViewController _mail = new MFMailComposeViewController (); _mail.SetSubject (subject); _mail.SetMessageBody (messageCombined, false); _mail.Finished += HandleMailFinished; this.PresentModalViewController (_mail, true); } } else if (e.ButtonIndex == 2) { TWTweetComposeViewController tweetComposer = new TWTweetComposeViewController (); tweetComposer.SetInitialText (paperTitle + " | " + paperFullURL); this.PresentModalViewController (tweetComposer, true); } else if (e.ButtonIndex == 3) { //facebook string encodedURLString = HttpUtility.UrlEncode (paperFullURL); string URLString = @"http://www.facebook.com/sharer.php?u=" + encodedURLString; UIApplication.SharedApplication.OpenUrl (NSUrl.FromString (URLString)); } } }
private void OnPickPhotoActionSheetClicked(object sender, UIButtonEventArgs e) { switch (e.ButtonIndex) { case 0: var cameraPicker = new UIImagePickerController (); cameraPicker.SourceType = UIImagePickerControllerSourceType.Camera; cameraPicker.MediaTypes = UIImagePickerController.AvailableMediaTypes (UIImagePickerControllerSourceType.Camera); cameraPicker.FinishedPickingMedia += this.OnFinishedPickingPhoto; cameraPicker.AllowsEditing = true; cameraPicker.Canceled += this.OnCanceledPickingPhoto; this.NavigationController.PresentViewController (cameraPicker, true, null); break; case 1: var libraryPicker = new UIImagePickerController (); libraryPicker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary; libraryPicker.MediaTypes = UIImagePickerController.AvailableMediaTypes (UIImagePickerControllerSourceType.PhotoLibrary); libraryPicker.FinishedPickingMedia += this.OnFinishedPickingPhoto; libraryPicker.Canceled += this.OnCanceledPickingPhoto; this.NavigationController.PresentViewController(libraryPicker, true, null); break; case 2: var addressBookPicker = new ABPeoplePickerNavigationController (); addressBookPicker.Cancelled += this.OnCanceledPickingContact; addressBookPicker.SelectPerson += this.OnPersonSelected; this.NavigationController.PresentViewController (addressBookPicker, true, null); break; } }
private void OnDeleteActionSheetClicked(object sender, UIButtonEventArgs e) { if (e.ButtonIndex == 0) { FinancerModel.Delete (this.Person); this.NavigationController.PopViewControllerAnimated (true); } }
void PublishAlertDismissed (object sender, UIButtonEventArgs e) { InputAlertView iav = (InputAlertView)sender; if ((iav != null) && (!String.IsNullOrWhiteSpace (iav.EnteredText))) { Display("Running Publish"); string[] channels = Channel.Split(','); foreach (string channel in channels) { pubnub.Publish<string> (channel.Trim(), iav.EnteredText, DisplayReturnMessage, DisplayErrorMessage); } } }
private void Option_Selected(object sender, UIButtonEventArgs e) { switch (e.ButtonIndex) { case 0: __presenter.SaveList(); break; case 1: this.ShowRenameWindow(); break; case 2: this.GoToEditView(); break; case 3: this.CloneListAndGoToEditView(); break; } }
void PublishAlertDismissed (object sender, UIButtonEventArgs e) { InputAlertView iav = (InputAlertView)sender; if ((iav != null) && (!String.IsNullOrWhiteSpace (iav.EnteredText))) { Display("Running Publish"); pubnub.publish<string> (channel, iav.EnteredText, DisplayReturnMessage); } }
public void SubmitActionSheetClicked(object sender, UIButtonEventArgs e) { switch( e.ButtonIndex ) { // submit case 0: Dirty = false; SubmitChanges( ); Springboard.ResignModelViewController( this, null ); break; // No, don't submit case 1: Dirty = false; Springboard.ResignModelViewController( this, null ); break; // cancel case 2: break; } }
private void SignOutAlertDismissed(object sender, UIButtonEventArgs uiButtonEventArgs) { UIAlertView view = sender as UIAlertView; if (view == null || uiButtonEventArgs.ButtonIndex == 0) { return; } PerformSegue("SignOutSegue", this); }
void MediaChooser (object sender, UIButtonEventArgs e) { if (e.ButtonIndex == 1) { System.Console.WriteLine ("Camera"); var picker = new MediaPicker (); if (!picker.IsCameraAvailable) Console.WriteLine ("No camera!"); else { picker.TakePhotoAsync (new StoreCameraMediaOptions { Name = "test.jpg", Directory = "MediaPickerSample" }).ContinueWith (t => { if (t.IsCanceled) { Console.WriteLine ("User canceled"); return; } Console.WriteLine (t.Result.Path); imageView.Image = new UIImage(t.Result.Path); }, TaskScheduler.FromCurrentSynchronizationContext()); } } else if (e.ButtonIndex == 2) { System.Console.WriteLine ("Library"); var picker = new MediaPicker (); // new MediaPicker (this); on Android picker.PickPhotoAsync() .ContinueWith (t => { if (t.IsCanceled) { Console.WriteLine ("User canceled"); return; } Console.WriteLine (t.Result.Path); imageView.Image = new UIImage(t.Result.Path); }, TaskScheduler.FromCurrentSynchronizationContext()); } }