c# - Xamarin 表单:让侦听器知道弹出窗口何时关闭或打开
问题描述
我正在学习 Xamarin 表单。我正在使用这个插件Rg.Plugins.Popup 来使用 Popup
我怎样才能让一个监听器知道弹出窗口何时打开和关闭?
要关闭弹出窗口,我使用以下代码:await PopupNavigation.Instance.PopAsync(true);
要打开弹出窗口,我使用以下代码:
await PopupNavigation.Instance.PushAsync(new YesOrNotPopup(){
//some code here if i need
})
;
提前致谢
解决方案
例子:
在您的 PopUp 通话中:
public void PopUpCall()
{
YesOrNotPopup PopUpYorN = new YesOrNotPopup();
PopUpYorN.OnResult + = OnYNResult;
Device.BeginInvokeOnMainThread(async () =>
{
await RMSApplication.CreatePopupPage(PopUpAssinatura);
});
}
private void OnYNResult(object sender, string e){
//your logic
//can you close or anything
}
在您的 YesOrNotPopup 中:
public partial class YesOrNotPopup: PopupPage
{
public event EventHandler<string> OnResult;
...
private async void BtnYes_Clicked(object sender, EventArgs e)
{
OnResult(this,"yes");
}
}
推荐阅读
- python - 使用 Tweepy 阻止多个用户?
- javascript - 动态计算 .slice() 的公式 - Javascript
- javascript - Postman 不向服务器发送数据并返回空响应正文
- r - 如何在 R 的 levelplot 中将 x 和 y 刻度标签打印为地理坐标?
- mysql - #1442 - 无法更新存储函数/触发器中的表“联系人”,因为它已被调用此存储函数/触发器的语句使用
- python - 在数据框中搜索日期单元格以更改格式
- sql - gorm原始sql查询执行
- jboss - 从 Jboss 社区版升级到企业版
- c# - C#中的协程可以返回字符串值吗?
- jdbc - H2 显示 DB_CLOSE DELAY 的值(由 SET DB_CLOSE_DELAY 设置)