public static RenderRepresentation RenderVisualHeirarchy(VisualElement rootElement) { RenderRepresentation rep = ToRenderRepresentation(rootElement); INativeViewRenderer nativeViewRenderer = DependencyService.Get <INativeViewRenderer>(); rep.ViewPng = nativeViewRenderer.Render(rootElement); foreach (VisualElement childElement in rootElement.LogicalChildren) { rep.Children = AddChildren(childElement, rep); } return(rep); }
public static List <RenderRepresentation> AddChildren(VisualElement rootElement, RenderRepresentation rep) { var list = new List <RenderRepresentation>(); foreach (VisualElement childElement in rootElement.LogicalChildren) { var childRep = ToRenderRepresentation(childElement); INativeViewRenderer nativeViewRenderer = DependencyService.Get <INativeViewRenderer>(); childRep.ViewPng = nativeViewRenderer.Render(childElement); list.Add(childRep); childRep.Children = AddChildren(childElement, childRep); } return(list); }