public async void OnShowSingleChoice_Clicked(object s, EventArgs e) { List <SelectListItem <int> > items = new List <SelectListItem <int> >() { new SelectListItem <int>() { Text = "Option 1", Value = 1 }, new SelectListItem <int>() { Text = "Option 2", Value = 2 }, new SelectListItem <int>() { Text = "Option 3", Value = 3 }, }; var singleChoiceDialogPage = new AlertDialogBuilder <int>() .SetAutoDismiss(true) .SetTitle("Choose Single Option") .SetSingleChoiceItems(items, 2) .SetPositiveButton("Ok", async(args) => { await DisplayAlert("You have selected", string.Join(", ", args.SelectedValues), "OK"); }) .SetNegativeButton("Cancel") .Build(); await singleChoiceDialogPage.Show(this); }
void ShowDialog(ErrorDescriber describer, string story) { AlertDialogBuilder builder = AlertDialogBuilder.Instance; builder.SetText (string.Empty, story) .AddButton ( Resource.String.api_errors_ok , () => { AlertDialogBuilder.Instance.Close(); } ); if (describer.RetrySupported) { builder.AddButton ( Resource.String.api_errors_retry , async() => { await describer.RetryAction(describer.SuccessCallback); } ); } builder.Show(this._context); }
public async void OnShowMultiChoice_Clicked(object s, EventArgs e) { List <MultiSelectListItem <int> > items = new List <MultiSelectListItem <int> >() { new MultiSelectListItem <int>() { Text = "Option 1", Value = 1, Selected = true }, new MultiSelectListItem <int>() { Text = "Option 2", Value = 2 }, new MultiSelectListItem <int>() { Text = "Option 3", Value = 3, Selected = true }, }; var multiChoiceDialogPage = new AlertDialogBuilder <int>() .SetAutoDismiss(true) .SetTitle("Choose Multiple Options") .SetMultiChoiceItems(items) .SetPositiveButton("Ok", OnPositiveButtonClicked) .SetNegativeButton("Cancel") .Build(); await multiChoiceDialogPage.Show(this); }
public async void OnShowAlert_Clicked(object s, EventArgs e) { var messageDialogPage = new AlertDialogBuilder() .SetAutoDismiss(true) .SetTitle("Message title") .SetMessage("Lorem ipsum dolor sit amet, nec ne wisi timeam, verterem eleifend cu duo, an perfecto instructior eos. " + "Tale hinc vide mei eu, pri ei vide nominavi insolens. Ex omnium delenit eam, eu nisl persequeris nec. At impedit imperdiet mel, " + "autem perfecto ius te, ornatus constituto cu pro. Minimum facilisis honestatis nec id, duis posse eripuit vel no.") .SetIcon("icon.png") .SetPositiveButton("Ok", async() => { await DisplayAlert("Clicked", "OK button was clicked", "Close"); }) .SetNegativeButton("Cancel") .SetNeutralButton("Later") .Build(); await messageDialogPage.Show(this); }
public async Task <DialogResult> ShowAlertDialog(AlertDialogConfig config) { var builder = new AlertDialogBuilder(this); return(await builder.ShowAlertDialog(config)); }