Windows UWP的Confirm()方法

时间:2017-06-15 06:54:11

标签: javascript c# windows cordova uwp

我正在使用Cordova处理应用程序,在某些时候我需要显示一个确认框,我使用confirm()方法用于android,它可以工作。但是,它不适用于通用Windows平台(UWP)。

我尝试使用名为MessageDialog()的c#方法并将其调用到JavaScript中,它运行良好。但是,它是一种异步方法,即它不会阻塞以下代码行。我也试过了ContentDialog(),但它崩溃了应用

有人可以通过解释如何使用ContentDialog或建议我可以使用的其他JavaScript或c#方法帮助我

2 个答案:

答案 0 :(得分:0)

安装cordova-plugin-dialogs

cordova plugin add cordova-plugin-dialogs

并使用navigator.notification.confirm(message, confirmCallback, [title], [buttonLabels])

  • 消息:对话框消息。 (字符串)
  • confirmCallback:在按下索引按钮(1,2或3)的情况下调用回调,或者在没有按下按钮(0)的情况下解除对话框。 (功能)
  • 标题:对话标题。 (字符串)(可选,默认为确认)
  • buttonLabels:指定按钮标签的字符串数组。 (数组)(可选,默认为[确定,取消])

完整示例:

function onConfirm(buttonIndex) {
    alert('You selected button ' + buttonIndex);
}

navigator.notification.confirm(
    'You are the winner!', // message
     onConfirm,            // callback to invoke with index of button pressed
    'Game Over',           // title
    ['Restart','Exit']     // buttonLabels
);

答案 1 :(得分:0)

using Windows.UI.Xaml.Controls;    
....

public async void DisplayDialog(string title, string message)
{
    ContentDialog SaveData = new ContentDialog
       {
            Title = title,
            Content = message,
            CloseButtonText = "Ok"
       };
           ContentDialogResult result = await SaveData.ShowAsync();
 }

尝试一下,此代码对我有用。

谢谢