private HeaderListItem _createItem(TableExcelHeader header)
        {
            var item = new HeaderListItem();

            item.FieldName = header.FieldName;
            item.FieldType = header.FieldType;
            item.FieldDesc = header.FieldDesc;
            var binding = new Binding("ActualWidth")
            {
                Source = wp
            };

            item.SetBinding(FrameworkElement.WidthProperty, binding);
            item.MouseLeftButtonDown += (_s, _e) =>
            {
                _e.Handled = true;
                _selectItem(_s as HeaderListItem);
            };
            item.MouseRightButtonDown += (_s, _e) =>
            {
                _e.Handled = true;
                _selectItem(_s as HeaderListItem);
                _flipMenuWithItem(_s as HeaderListItem);
            };
            item.MouseDoubleClick += (_s, _e) =>
            {
                if (_e.ChangedButton == MouseButton.Left)
                {
                    _e.Handled = true;
                    _flipEditItemPanel(_s as HeaderListItem);
                }
            };
            return(item);
        }
        public void addItem(TableExcelHeader header, bool isSelected)
        {
            var item = _createItem(header);
            var idx  = items_.Count;

            items_.Insert(idx, item);
            wp.Children.Insert(idx, item);
            _refreshDisplayTip();

            if (isSelected)
            {
                SelectedItem = item;
            }
        }