Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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--;
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }