private View Render(ListBlock block) { var views = new List <View>(); for (int i = 0; i < block.Count(); i++) { var item = block.ElementAt(i); views.AddRange(Render(item)); } View list; if (block.IsOrdered) { list = OrderedListTemplate.CreateContent() as View; } else { list = UnorderedListTemplate.CreateContent() as View; } list.BindingContext = new Templates.ListAstNode { Views = views }; return(list); }
void Render(ListBlock block) { var listTheme = block.IsOrdered ? Theme.OrderedList : Theme.UnorderedList; var initialStack = stack; stack = new StackLayout() { Spacing = listTheme.ItemsVerticalSpacing, Margin = listTheme.ListMargin, }; var itemsCount = block.Count(); for (var i = 0; i < itemsCount; i++) { var item = block.ElementAt(i); if (item is ListItemBlock itemBlock) { Render(block, listTheme, i + 1, itemBlock); } } initialStack.Children.Add(stack); stack = initialStack; }
private void Render(ListBlock block) { listScope++; for (int i = 0; i < block.Count(); i++) { var item = block.ElementAt(i); if (item is ListItemBlock itemBlock) { this.Render(block, i + 1, itemBlock); } } listScope--; }
private Phrase Render(ListBlock block) { //listScope++; var views = new Phrase(); for (int i = 0; i < block.Count(); i++) { var item = block.ElementAt(i); if (item is ListItemBlock itemBlock) { var subviews = this.Render(block, i + 1, itemBlock); if (subviews != null) { views.AddRange(subviews); } } } //listScope--; return(views); }
private string Render(ListBlock block) { //listScope++; var views = ""; for (int i = 0; i < block.Count(); i++) { var item = block.ElementAt(i); if (item is ListItemBlock itemBlock) { var subviews = Render(itemBlock); if (subviews != null) { views += subviews; } } } //listScope--; return(views); }
private IEnumerable <View> Render(ListBlock block) { listScope++; var views = new List <View>(); for (int i = 0; i < block.Count(); i++) { var item = block.ElementAt(i); if (item is ListItemBlock itemBlock) { var subviews = this.Render(block, i + 1, itemBlock); if (subviews != null) { views.AddRange(subviews); } } } listScope--; return(views); }