/// <summary> /// Initializes a new instance of the <see cref="ColumnChooserBehavior"/> class. /// </summary> public ColumnChooserBehavior() : base((s, e) => { GridTreeControl treeGrid = Application.Current.MainWindow.FindName("treeGrid") as GridTreeControl; var visibleColumns = treeGrid.Columns; var totalVisibleColumns = new ObservableCollection <GridTreeColumn>(treeGrid.InternalGrid.GetVisibleColumns()); ObservableCollection <ColumnChooserItems> totalColumns = GetColumnsDetails(totalVisibleColumns, visibleColumns); ColumnChooserViewModel viewModel = new ColumnChooserViewModel(totalColumns); ColumnChooserWindow ColumnChooserView = new ColumnChooserWindow(viewModel); ColumnChooserView.Owner = Application.Current.MainWindow; if ((bool)ColumnChooserView.ShowDialog()) { ClickOKButton(viewModel.ColumnCollection, treeGrid); } return(null); }) { }
/// <summary> /// Initializes a new instance of the <see cref="ColumnChooserWindow"/> class. /// </summary> /// <param name="viewModel">The view model.</param> public ColumnChooserWindow(ColumnChooserViewModel viewModel) { InitializeComponent(); this.DataContext = viewModel; }