Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 捕获警报对话框按钮事件_C#_Xamarin_Mvvmcross - Fatal编程技术网

C# 捕获警报对话框按钮事件

C# 捕获警报对话框按钮事件,c#,xamarin,mvvmcross,C#,Xamarin,Mvvmcross,我添加了Acr.UserDialogs插件,调用如下,我可以通过OK按钮看到一个简单的警报。到目前为止还不错,但我想知道如何捕获OK按钮单击事件 public void Save() { if (!isExit) { OnExit(this, null); } else { IsValid = false; Mvx.Resolve<IUserDialogs>().Alert("it is not valid"); } } pub

我添加了Acr.UserDialogs插件,调用如下,我可以通过
OK
按钮看到一个简单的警报。到目前为止还不错,但我想知道如何捕获
OK
按钮单击事件

public void Save()
{
  if (!isExit)
  {
     OnExit(this, null);
  }
  else
  {
     IsValid = false;
     Mvx.Resolve<IUserDialogs>().Alert("it is not valid");
  }
}
public void Save()
{
if(!isExit)
{
OnExit(this,null);
}
其他的
{
IsValid=false;
Mvx.Resolve().Alert(“它无效”);
}
}

只需传递一个
AlertConfig
并设置
OnOk
操作

var alertConfig = new AlertConfig {
    Message = "it is not valid",
    OkText = "Okely",
    OnOk = () => { Debug.WriteLine("ok pressed"); }
};

Mvx.Resolve<IUserDialogs>().Alert(alertConfig);

在Arc.UserDialogs 7.0.1中,您需要通过以下方式执行此操作:

var alertConfig = new AlertConfig
{
    Message = message,
    OkText = "AppSyncViewModel_Alert_Retry".Translate(),
    OnAction = YourAction
};
Mvx.IoCProvider.Resolve<IUserDialogs>().Alert(alertConfig);
var-alertConfig=new-alertConfig
{
消息=消息,
OkText=“AppSyncViewModel\u警报\u重试”。翻译(),
行动=你的行动
};
Mvx.IoCProvider.Resolve().Alert(alertConfig);

我试图使用OnOk,但它给了我一个错误。你能帮忙吗?我正在使用Acr.UserDialogs v7.0.1,我和@NickKing有同样的问题。有人找到了新版本的正确答案吗?目前我正在使用一个没有取消按钮文本的ConfirmDialog,但这很难看
var alertConfig = new AlertConfig
{
    Message = message,
    OkText = "AppSyncViewModel_Alert_Retry".Translate(),
    OnAction = YourAction
};
Mvx.IoCProvider.Resolve<IUserDialogs>().Alert(alertConfig);