private void SetChildEvents(ItemViewerItem item)
        {
            item.Loaded          -= new RoutedEventHandler(Element_Loaded);
            item.ItemSelected    -= new ItemViewerEventHandler(ItemViewer_ItemSelected);
            item.EditingFinished -= new ItemViewerEventHandler(RaiseEditingFinished);

            item.Loaded          += new RoutedEventHandler(Element_Loaded);
            item.ItemSelected    += new ItemViewerEventHandler(ItemViewer_ItemSelected);
            item.EditingFinished += new ItemViewerEventHandler(RaiseEditingFinished);
        }
        /// <summary>
        /// Adds a single ItemViewerItem object
        /// </summary>
        /// <param name="item">Item object</param>
        public void Add(ItemViewerItem item)
        {
            SetChildEvents(item);

            ElementChildren.Add(item);
        }