【发布时间】:2016-09-23 04:59:36
【问题描述】:
我有一个页面,点击工具栏上的加号按钮,我正在调用一个弹出页面
从弹出页面用户可以添加新条目或取消/关闭窗口而无需执行任何操作
一切正常,代码是这样的
public partial class SelectSchool : ContentPage
{
public SelectSchool()
{
InitializeComponent();
#region toolbar
ToolbarItem tbi = null;
if (Device.OS == TargetPlatform.Android)
{
tbi = new ToolbarItem("+", "plus", async () =>
{
var target_page = new AddSchool();
Navigation.PushModalAsync(target_page);
}, 0,0);
}
ToolbarItems.Add(tbi);
#endregion
this.Title = "Select School";
}
}
我的弹出页面就像
public partial class AddSchool : ContentPage
{
public AddSchool()
{
InitializeComponent();
}
private async void Button_OK_Clicked(object sender, EventArgs e)
{
//doing some operations like entry to db etc and close page
Navigation.PopModalAsync();
}
private void cancelClicked(object sender, EventArgs e)
{
Navigation.PopModalAsync();
}
}
但现在我想等待弹出窗口关闭以进行一些额外的编码,我尝试了下面的代码
if (Device.OS == TargetPlatform.Android)
{
tbi = new ToolbarItem("+", "plus", async () =>
{
var target_page = new AddSchool();
await Navigation.PushModalAsync(target_page);
//await till target_page is closed and once its closed call my next function here
}, 0,0);
}
但是等待不起作用。在弹出窗口关闭之前,我如何在该区域等待?有什么想法吗??
【问题讨论】:
-
你也可以检查这个类似的问题+我的“页面弹出结果”答案:getting page popped variable of popped page
标签: c# xamarin async-await xamarin.forms