繁体   English   中英

Windows UWP的Confirm()方法

[英]Confirm() method for Windows UWP

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

我已经尝试使用名为MessageDialog() ac#方法并将其调用到JavaScript中,它完美地运行。 但是,它是一种异步方法,即它不会阻止以下代码行。 我也试过ContentDialog()但它崩溃了应用程序

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

安装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
);
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();
 }

试试这个,这段代码适合我。

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM