static async void OnCloseRequested(object sender, ModalPage.CloseModalRequestedEventArgs e) { var page = (ModalPage)sender; var element = XFPlatform.GetRenderer(page).GetNativeElement(); (element.Parent as FormsLightNavigationPage)?.PopModal(true); }
public static IVisualElementRenderer GetOrCreateRenderer(this VisualElement bindable) { var renderer = XFPlatform.GetRenderer(bindable); if (renderer == null) { renderer = XFPlatform.CreateRenderer(bindable); XFPlatform.SetRenderer(bindable, renderer); } return(renderer); }
void OnDisplayPageModalRequested(object sender, ModalHostPage.DisplayPageModalRequestedEventArgs e) { e.PageToDisplay.Parent = this.Element; IVisualElementRenderer renderer = XFPlatform.GetRenderer(e.PageToDisplay); if (renderer == null) { renderer = XFPlatform.CreateRenderer(e.PageToDisplay); XFPlatform.SetRenderer(e.PageToDisplay, renderer); } // TODO: Now display our modal page. var modalElement = renderer.GetNativeElement(); (Control as FormsLightNavigationPage)?.PushModal(modalElement, true); }
public static IVisualElementRenderer GetRenderer(VisualElement view) { return(Platform.CreateRenderer(view)); }