Example #1
0
        /// <summary>
        /// Occurs when the command associated with this CommandBinding executes.
        /// </summary>
        private static void OnExecuteRemoveColumn(object sender, ExecutedRoutedEventArgs e)
        {
            ManipulatorView manipulatorwnd = sender as ManipulatorView;
            MainWindow      mainwnd        = (MainWindow)Application.Current.MainWindow;

            if (manipulatorwnd.mappingname_cmbbox.SelectedItem == null)
            {
                manipulatorwnd.err_textblock.Text       = "MappingName is mandatory";
                manipulatorwnd.err_textblock.Visibility = Visibility.Visible;
                return;
            }
            var mappingName = manipulatorwnd.mappingname_cmbbox.SelectedItem.ToString();

            if (mappingName.Contains(" (TemplateColumn)") || mappingName.Contains(" (UnBoundColumn)"))
            {
                mappingName = mappingName.Substring(0, mappingName.IndexOf('(') - 1);
            }
            foreach (var col in mainwnd.dataGrid.Columns)
            {
                if (mappingName == col.HeaderText)
                {
                    mainwnd.dataGrid.Columns.Remove(col);
                    manipulatorwnd.Close();
                    return;
                }
            }
            manipulatorwnd.mappingname_cmbbox.SelectedItem = null;
        }
Example #2
0
        /// <summary>
        ///Occurs when the command associated with this CommandBinding executes.
        /// </summary>
        private static void OnExecuteAdd(object sender, ExecutedRoutedEventArgs e)
        {
            ManipulatorView manipulatorwnd = new ManipulatorView();

            manipulatorwnd.removenormalCol.Visibility = Visibility.Collapsed;
            manipulatorwnd.removecol_Tilte.Visibility = Visibility.Collapsed;
            manipulatorwnd.ShowDialog();
        }
Example #3
0
        /// <summary>
        ///Occurs when the command associated with this CommandBinding executes.
        /// </summary>
        private static void OnExecuteRemove(object sender, ExecutedRoutedEventArgs e)
        {
            ManipulatorView manipulatorwnd = new ManipulatorView();

            manipulatorwnd.addnormalCol.Visibility = Visibility.Collapsed;
            manipulatorwnd.addcolarea.Visibility   = Visibility.Collapsed;
            manipulatorwnd.Height = 165;
            manipulatorwnd.ShowDialog();
        }
Example #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ZipCodeAddBehavior"/> class.
        /// </summary>
        public ZipCodeAddBehavior()
            : base((s, e) =>
        {
            ManipulatorViewModel viewModel = new ManipulatorViewModel(new ZipCodeInfo(), false);
            ManipulatorView addView        = new ManipulatorView(viewModel);
            addView.Owner = Application.Current.MainWindow;

            if ((bool)addView.ShowDialog())
            {
                return(viewModel.ZipInfo);
            }
            return(null);
        })
        { }
Example #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ZipCodeEditBehavior"/> class.
        /// </summary>
        public ZipCodeEditBehavior()
            : base((s, e) =>
        {
            GridViewModel vm         = (GridViewModel)(s as Button).DataContext;
            ManipulatorView editView = new ManipulatorView(new ManipulatorViewModel(vm.SelectedZipCode, true));
            editView.Owner           = Application.Current.MainWindow;

            if ((bool)editView.ShowDialog())
            {
                return((editView.DataContext as ManipulatorViewModel).ZipInfo);
            }
            return(null);
        })
        { }
Example #6
0
        /// <summary>
        /// Event handler when the DropDown is opened in ComboBox.
        /// </summary>
        void OnComboBoxDropDownOpened(object sender, EventArgs e)
        {
            List <String>   mappingNameCol = new List <string>();
            MainWindow      mainwnd        = (MainWindow)Application.Current.MainWindow;
            ManipulatorView manipulatorwnd = (Window)Application.Current.Windows[1] as ManipulatorView;

            if (manipulatorwnd.addcolarea.Visibility == Visibility.Collapsed)
            {
                foreach (var col in mainwnd.dataGrid.Columns)
                {
                    if (!(col is GridUnBoundColumn) && col is GridTemplateColumn)
                    {
                        mappingNameCol.Add(col.HeaderText + " (TemplateColumn)");
                    }
                    else if (col is GridUnBoundColumn)
                    {
                        mappingNameCol.Add(col.HeaderText + " (UnBoundColumn)");
                    }
                    else
                    {
                        mappingNameCol.Add(col.HeaderText);
                    }
                }
            }
            else
            {
                PropertyInfo[]        properties;
                ProductDetails        product = new ProductDetails();
                MappingNameDictionary dic     = new MappingNameDictionary();
                properties = product.GetType().GetProperties();
                foreach (var property in properties)
                {
                    string headerText;
                    dic.TryGetValue(property.Name, out headerText);
                    mappingNameCol.Add(headerText);
                }
                foreach (var col in mainwnd.dataGrid.Columns)
                {
                    if (mappingNameCol.Contains(col.HeaderText))
                    {
                        mappingNameCol.Remove(col.HeaderText);
                    }
                }
            }
            this.AssociatedObject.ItemsSource = mappingNameCol;
        }
Example #7
0
        /// <summary>
        /// Event handler when the SelectionChanged in ComboBox.
        /// </summary>
        void OnComboBoxSelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
        {
            ComboBox        combobox       = sender as ComboBox;
            ManipulatorView manipulatorwnd = (Window)Application.Current.Windows[1] as ManipulatorView;

            if (combobox.SelectedItem.ToString().Contains("GridUnBoundColumn"))
            {
                manipulatorwnd.Height = 285;
                manipulatorwnd.err_textblock.Visibility        = Visibility.Collapsed;
                manipulatorwnd.mappingname_cmbbox.SelectedItem = null;
                manipulatorwnd.unbound_Stackpanel.Visibility   = Visibility.Visible;
                manipulatorwnd.mappingname_cmbbox.Visibility   = Visibility.Collapsed;
                manipulatorwnd.Mappingname_Label.Visibility    = Visibility.Collapsed;
            }
            else
            {
                manipulatorwnd.Height = 230;
                manipulatorwnd.err_textblock.Visibility      = Visibility.Collapsed;
                manipulatorwnd.unbound_Stackpanel.Visibility = Visibility.Collapsed;
                manipulatorwnd.mappingname_cmbbox.Visibility = Visibility.Visible;
                manipulatorwnd.Mappingname_Label.Visibility  = Visibility.Visible;
            }
        }
Example #8
0
        /// <summary>
        /// Occurs when the command associated with this CommandBinding executes.
        /// </summary>
        private static void OnExecuteAddColumn(object sender, ExecutedRoutedEventArgs e)
        {
            MainWindow      mainwnd        = (MainWindow)Application.Current.MainWindow;
            ManipulatorView manipulatorwnd = sender as ManipulatorView;
            int             index          = manipulatorwnd.colType_combobox.SelectedIndex;

            if (manipulatorwnd.mappingname_cmbbox.SelectedItem == null && index == 1)
            {
                if (!String.IsNullOrEmpty(manipulatorwnd.unboundcol_mappingname_txtbox.Text) && manipulatorwnd.exprsn_combobox.SelectedItem != null)
                {
                    foreach (var col in mainwnd.dataGrid.Columns)
                    {
                        if (col.MappingName == manipulatorwnd.unboundcol_mappingname_txtbox.Text)
                        {
                            manipulatorwnd.err_textblock.Text       = "The given MappingName already exists";
                            manipulatorwnd.err_textblock.Visibility = Visibility.Visible;
                            return;
                        }
                    }
                    mainwnd.dataGrid.Columns.Add(new GridUnBoundColumn()
                    {
                        MappingName = manipulatorwnd.unboundcol_mappingname_txtbox.Text, Expression = manipulatorwnd.exprsn_combobox.Text
                    });
                    manipulatorwnd.exprsn_combobox.SelectedItem = null;
                    manipulatorwnd.unboundcol_mappingname_txtbox.Clear();
                    manipulatorwnd.Close();
                }
                else
                {
                    manipulatorwnd.err_textblock.Text       = "Experssion/MappingName is mandatory";
                    manipulatorwnd.err_textblock.Visibility = Visibility.Visible;
                    return;
                }
                return;
            }

            if (index == -1 || manipulatorwnd.mappingname_cmbbox.SelectedItem == null)
            {
                manipulatorwnd.err_textblock.Text       = "ColumnType/MappingName is mandatory";
                manipulatorwnd.err_textblock.Visibility = Visibility.Visible;
                return;
            }
            if (index != -1)
            {
                MappingNameDictionary dic = new MappingNameDictionary();
                var headerText            = manipulatorwnd.mappingname_cmbbox.SelectedItem.ToString();
                var mappingName           = dic.FirstOrDefault(x => x.Value == headerText).Key;

                switch (index)
                {
                case 0:
                    mainwnd.dataGrid.Columns.Add(new GridTextColumn()
                    {
                        MappingName = mappingName, HeaderText = headerText
                    });
                    break;

                case 2:
                    mainwnd.dataGrid.Columns.Add(new GridPercentColumn()
                    {
                        MappingName = mappingName, HeaderText = headerText
                    });
                    break;

                case 3:
                    mainwnd.dataGrid.Columns.Add(new GridNumericColumn()
                    {
                        MappingName = mappingName, HeaderText = headerText
                    });
                    break;

                case 4:
                    mainwnd.dataGrid.Columns.Add(new GridDateTimeColumn()
                    {
                        MappingName = mappingName, HeaderText = headerText
                    });
                    break;

                case 5:
                    mainwnd.dataGrid.Columns.Add(new GridCurrencyColumn()
                    {
                        MappingName = mappingName, HeaderText = headerText
                    });
                    break;

                case 6:
                    mainwnd.dataGrid.Columns.Add(new GridCheckBoxColumn()
                    {
                        MappingName = mappingName, HeaderText = headerText
                    });
                    break;

                case 7:
                    GridTemplateColumn tempCol = new GridTemplateColumn();
                    tempCol.MappingName  = mappingName.ToString();
                    tempCol.HeaderText   = headerText;
                    tempCol.CellTemplate = GetDataTemplate(tempCol);
                    mainwnd.dataGrid.Columns.Add(tempCol);
                    break;
                }
                manipulatorwnd.mappingname_cmbbox.SelectedItem = null;
                manipulatorwnd.Close();
            }
        }