Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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_Callback - Fatal编程技术网

C# 打一个「;“回调”;在页面和弹出窗口之间

C# 打一个「;“回调”;在页面和弹出窗口之间,c#,xamarin,callback,C#,Xamarin,Callback,我想知道如何为我的弹出窗口创建一个“回调”(我不知道回调是不是真的)。 事实上,当我在主页上单击“继续”按钮时,打开我的弹出窗口,并在单击时获取按钮值 例如,No返回False,Yes返回true 之后,我的弹出窗口将关闭,我知道我是否可以继续 谢谢我想你可以使用信息中心。例如,您的第一个页面可以在它的弹出窗口中订阅MessagingCenter(并且在OnDisappearing中取消订阅…您应该对此进行测试,因为我不知道当您的弹出窗口“弹出窗口”时是否有问题) 此订阅可以接收布尔参数 Me

我想知道如何为我的弹出窗口创建一个“回调”(我不知道回调是不是真的)。

事实上,当我在主页上单击“继续”按钮时,打开我的弹出窗口,并在单击时获取按钮值

例如,No返回False,Yes返回true

之后,我的弹出窗口将关闭,我知道我是否可以继续


谢谢

我想你可以使用信息中心。例如,您的第一个页面可以在它的弹出窗口中订阅MessagingCenter(并且在OnDisappearing中取消订阅…您应该对此进行测试,因为我不知道当您的弹出窗口“弹出窗口”时是否有问题)

此订阅可以接收布尔参数

MessagingCenter.Subscribe<MyPopupPage, bool>(this, "ReturnFromPopup", (sender, arg) =>{


    if(arg){
        // Do something for true
    }
    else
    {
        // Do something for FALSE
    }

})
MessagingCenter.Subscribe(此“ReturnFromPopup”,(发件人,参数)=>{
如果(arg){
//为真实做点什么
}
其他的
{
//为虚假做某事
}
})
您的弹出窗口应该有如下内容

Xamarin.Forms.MessagingCenter.Send<MyPopupPage, bool>((App)Xamarin.Forms.Application.Current, "ReturnFromPopup", true); // If press yes, otherwise false
Xamarin.Forms.MessagingCenter.Send((App)Xamarin.Forms.Application.Current,“ReturnFromPopup”,true);//如果按yes,则按false