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; } }