private void notifyMediaViewDisappeared() { IDisappearedListener disappearedListener = this.Content as IDisappearedListener; if (disappearedListener != null) { disappearedListener.onDisappear(); } }
private async static Task <AbMediaContent> getMediaResult(IMediaCapturer mediaCapturer, IDisappearedListener disappearedListener, Page page, Page parentPage) { EventWaitHandle waitHandle = new EventWaitHandle(false, EventResetMode.AutoReset); page.Disappearing += (e, v) => { waitHandle.Set(); }; await parentPage.Navigation.PushAsync(page); await Task.Run(() => waitHandle.WaitOne()); //disappearedListener.onDisappear(); return(mediaCapturer.capturedMedia); }