Ejemplo n.º 1
0
        /// <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);
        })
        { }
Ejemplo n.º 2
0
 /// <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;
 }