protected override void Dispose(bool disposing) { if (IsDisposed) { return; } TableSettingLoader.SaveSettings(BuildLogging, TableControl); }
private void ResetTableControl() { var defaultColumns = new List <ColumnState> { new ColumnState2(StandardTableColumnDefinitions.DetailsExpander, isVisible: true, width: 25), new ColumnState2(StandardTableColumnDefinitions.ProjectName, isVisible: true, width: 200), new ColumnState2(TableColumnNames.ProjectType, isVisible: true, width: 50), new ColumnState2(TableColumnNames.Dimensions, isVisible: true, width: 100), new ColumnState2(TableColumnNames.Targets, isVisible: true, width: 700), new ColumnState2(TableColumnNames.BuildType, isVisible: true, width: 100), new ColumnState2(TableColumnNames.StartTime, isVisible: true, width: 125), new ColumnState2(TableColumnNames.Elapsed, isVisible: true, width: 100), new ColumnState2(TableColumnNames.Status, isVisible: true, width: 100) }; var columns = new[] { StandardTableColumnDefinitions.DetailsExpander, StandardTableColumnDefinitions.ProjectName, TableColumnNames.ProjectType, TableColumnNames.Dimensions, TableColumnNames.Targets, TableColumnNames.BuildType, TableColumnNames.StartTime, TableColumnNames.Elapsed, TableColumnNames.Status }; var newManager = ProjectSystemToolsPackage.TableManagerProvider.GetTableManager(BuildLogging); var columnStates = TableSettingLoader.LoadSettings(BuildLogging, defaultColumns); var tableControl = (IWpfTableControl2)ProjectSystemToolsPackage.TableControlProvider.CreateControl(newManager, true, columnStates, columns); tableControl.RaiseDataUnstableChangeDelay = TimeSpan.Zero; tableControl.KeepSelectionInView = false; tableControl.ShowGroupingLine = true; SetTableControl(tableControl); }