예제 #1
0
        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);
        }