public ListItemBlockView(DocumentEditorContextView root, ListItemBlock listItemBlock)
        {
            _root          = root;
            _listItemBlock = listItemBlock;
            _childContents = new StackPanel();
            SetRow(_childContents, 0);
            SetColumn(_childContents, 1);

            _listSymbol      = new TextBlock();
            _listSymbol.Text = " - ";
            SetRow(_listSymbol, 0);
            SetColumn(_listSymbol, 0);

            Children.Add(_listSymbol);
            Children.Add(_childContents);

            ColumnDefinitions.Add(new ColumnDefinition()
            {
                Width = GridLength.Auto
            });
            ColumnDefinitions.Add(new ColumnDefinition()
            {
                Width = new GridLength(1, GridUnitType.Star)
            });

            foreach (var block in listItemBlock.Children)
            {
                var view = _root.CreateViewFor(block);
                Children.Add(view);
            }
        }
        public VerticalBlockCollectionView(DocumentEditorContextView root, RootBlockCollection blockCollection)
        {
            _root                = root;
            _blockCollection     = blockCollection;
            _blockCollection.Tag = this;

            foreach (var block in _blockCollection.Children)
            {
                Children.Add(_root.CreateViewFor(block));
            }
        }
        /// <inheritdoc />
        public void NotifyBlockInserted(BlockInsertedEventArgs args)
        {
            var newBlockView = _root.CreateViewFor(args.NewBlock);

            Children.Insert(args.NewBlock.Index, newBlockView);
        }
        /// <inheritdoc />
        public void NotifyBlockInserted(BlockInsertedEventArgs args)
        {
            var newBlock = args.NewBlock;

            _childContents.Children.Insert(newBlock.Index, _root.CreateViewFor(newBlock));
        }