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