Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
                }
            }
        }