private void CustomizeColumnCommand_Executed(object sender, ExecutedRoutedEventArgs e) { Telemetry.Instance.Native?.TrackPageView("Main.ItemsGrid.CustomizeColumn"); var dialog = new CustomizeColumnsWindow( ucItems.Columns.Select(c => new ColumnVisibility { IsVisible = c.Visibility == Visibility.Visible, InternalName = ((ColumnHeader)c.Header).InternalName, Title = ((ColumnHeader)c.Header).Title }).ToList() ); dialog.DialogResult += CustomizeColumnsDialog_DialogResult; PopupWindow.Instance.Show(dialog); }
private void CustomizeColumnCommand_Executed(object sender, ExecutedRoutedEventArgs e) { Telemetry.Instance.Native.TrackPageView("Main.ItemsGrid.CustomizeColumn"); var dialog = new CustomizeColumnsWindow( ucItems.Columns.Select(c => new ColumnVisibility { IsVisible = c.Visibility == Visibility.Visible, InternalName = ((ColumnHeader)c.Header).InternalName, Title = ((ColumnHeader)c.Header).Title }).ToList() ); if (dialog.ShowDialog() == true) { foreach (var gridColumn in ucItems.Columns) { gridColumn.Visibility = dialog.Columns.First(c => c.InternalName == ((ColumnHeader)gridColumn.Header).InternalName).IsVisible ? Visibility.Visible : Visibility.Collapsed; } } }