在用户对话框中取消警报

时间:2019-02-14 05:41:13

标签: xamarin xamarin.forms

我想使用UserDialogs包通过两个选项发出简单的警报。

我不知道如何在UserDialogs中添加取消选项...

var check =  await UserDialogs.Instance.AlertAsync("title", "message", "ok","????");
if (check)
  await NavigationService.NavigateAsync("Page1");
else 
  await NavigationService.NavigateAsync("Page2");

3 个答案:

答案 0 :(得分:2)

正如@AndroDevil所评论的那样,您可以使用此代码在Alert上具有取消确定按钮

ViewControllerB

更新:  根据您的评论,如果需要使用btnNewPage.Clicked +=async delegate { string action = await DisplayActionSheet("title", "Cancel", "Ok"); if (action == "Ok") { //Ok } else if (action == "Cancel") { //Cancel } };

UserDialog

答案 1 :(得分:0)

您可以在DisplayAlert文件中使用Xaml.cs

var response = await DisplayAlert("Title", "Message", "Ok", "Cancel");
if (response == true) {
   //Yes action
} else {
   //No action
}

答案 2 :(得分:0)

我做过这样的事情: 在 App.xaml.cs 类中

public static IUserDialogs UserDialogs => Acr.UserDialogs.UserDialogs.Instance;

每当你需要这样使用: 不要相信字符串。 勾选 OK,如果为 false,则用户已拒绝。

App.UserDialogs.Prompt(new PromptConfig
        {
            CancelText = "Cancel",
            OkText = "Add",
            InputType = InputType.Url,
            Placeholder = "Custom URL",
            Title = "Enter custom url",
            IsCancellable = true,
            OnAction = async (result) =>
            {
                //user declined
                if (result.Ok is false) return;

                //User pressed ok button
            },
        });