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);
        }
Exemple #5
0
        public async Task <DialogResult> ShowAlertDialog(AlertDialogConfig config)
        {
            var builder = new AlertDialogBuilder(this);

            return(await builder.ShowAlertDialog(config));
        }