Xamarin.Forms关闭等待的PushModalAsync页面时继续执行代码

时间:2019-05-24 18:26:43

标签: asynchronous xamarin.forms async-await modal-dialog

我有一个这样的方法:

public async Task BtnLoad_OnClick()
    {

        MediaPage galleryPage = new MediaPage();
        await Application.Current.MainPage.Navigation.PushModalAsync(galleryPage);

        try
        {
            //some logic here;
        }
        catch (Exception ex)
        {
             //
        }
    }

我的意图是打开MediaPage()并等待其关闭,然后再进行try {} catch {}。

到目前为止,只要MediaPage打开,就会立即执行try {} catch {},这不是我想要的。

如何等待直到PushModalAsync(galleryPage)关闭?

1 个答案:

答案 0 :(得分:0)

好。

我找到了解决方法:

galleryPage.Disappearing += (sender2, e2) => {//after closing logic here.}