コード例 #1
0
        private void InsertContainer(int index, CompositeContainer container)
        {
            IEnumerable collection = _collections[index] = container.Collection;

            foreach (object obj in collection)
            {
                base.InsertItem(index++, obj);
            }
        }
コード例 #2
0
        protected override void InsertItem(int index, object item)
        {
            CompositeContainer container = item as CompositeContainer;

            if (null != container && null != container.Collection)
            {
                InsertContainer(index, container);
            }
            else
            {
                base.InsertItem(index, item);
            }
        }