我想使用UserDialogs包通过两个选项发出简单的警报。
我不知道如何在UserDialogs中添加取消选项...
var check = await UserDialogs.Instance.AlertAsync("title", "message", "ok","????");
if (check)
await NavigationService.NavigateAsync("Page1");
else
await NavigationService.NavigateAsync("Page2");
答案 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
},
});