public PropertyTableColumnHeader(ITableView tableView) : base(new MultiColumnHeaderState(ConvertColumns(tableView.GetColumns()))) { height = 22f; canSort = true; m_TableView = tableView; sortingChanged += mch => m_TableView.SetDirty(); visibleColumnsChanged += mch => m_TableView.SetDirty(); allowDraggingColumnsToReorder = true; columnSettingsChanged += OnColumnSettingsChanged; columnsSwapped += OnColumnsSwapped; }