コード例 #1
0
        /// <summary>
        /// Generates a textbox control
        /// </summary>
        /// <param name="gridContainer">The grid container.</param>
        /// <param name="item">The item.</param>
        /// <param name="row">The row.</param>
        private void GenerateTextBoxRow(Grid gridContainer, DnwSetting item, int row)
        {
            try
            {
                GenerateDescriptions(gridContainer, item, row);

                TextBox txb = new TextBox();
                txb.HorizontalAlignment = HorizontalAlignment.Stretch;
                txb.VerticalAlignment   = VerticalAlignment.Center;
                txb.Margin  = new Thickness(5);
                txb.Padding = new Thickness(2);

                Binding vBinding = new Binding(DnwSetting.FLD_Value);
                vBinding.Source = item;
                txb.SetBinding(TextBox.TextProperty, vBinding);
                gridContainer.Children.Add(txb);
                Grid.SetRow(txb, row);
                Grid.SetColumn(txb, 2);
            }
            catch (Exception ex)
            {
                EventLogger.SendMsg(ex);
                throw;
            }
        }
コード例 #2
0
        /// <summary>
        /// Generates the descriptions.
        /// </summary>
        /// <param name="gridContainer">The grid container.</param>
        /// <param name="item">The item.</param>
        /// <param name="row">The row.</param>
        private void GenerateDescriptions(Grid gridContainer, DnwSetting item, int row)
        {
            try
            {
                TextBlock txt = new TextBlock();
                txt.Text                = item.ID;
                txt.Foreground          = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#0C670A"));
                txt.FontWeight          = FontWeights.Bold;
                txt.Margin              = new Thickness(5, 2, 5, 2);
                txt.Padding             = new Thickness(2);
                txt.HorizontalAlignment = HorizontalAlignment.Center;
                txt.VerticalAlignment   = VerticalAlignment.Center;
                gridContainer.Children.Add(txt);
                Grid.SetRow(txt, row);
                Grid.SetColumn(txt, 0);
                txt                     = new TextBlock();
                txt.Text                = item.Description;
                txt.Foreground          = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#062a7b"));
                txt.Margin              = new Thickness(5, 2, 5, 2);
                txt.TextWrapping        = TextWrapping.Wrap;
                txt.HorizontalAlignment = HorizontalAlignment.Left;
                txt.VerticalAlignment   = VerticalAlignment.Center;
                txt.Padding             = new Thickness(2);

                gridContainer.Children.Add(txt);
                Grid.SetRow(txt, row);
                Grid.SetColumn(txt, 1);
            }
            catch (Exception ex)
            {
                EventLogger.SendMsg(ex);
                throw;
            }
        }
コード例 #3
0
 /// <summary>
 /// Generates the numeric double row.
 /// </summary>
 /// <param name="gridContainer">The grid container.</param>
 /// <param name="item">The item.</param>
 /// <param name="row">The row.</param>
 private void GenerateNumericDoubleRow(Grid gridContainer, DnwSetting item, int row)
 {
     try
     {
         GenerateDescriptions(gridContainer, item, row);
         DoubleUpDown dud = new DoubleUpDown();
         if (item.Mask.XDwIsNullOrTrimEmpty())
         {
             dud.FormatString = "F6";
         }
         else
         {
             dud.FormatString = item.Mask;
         }
         dud.Padding = new Thickness(2);
         dud.Margin  = new Thickness(5);
         Binding vBinding = new Binding(DnwSetting.FLD_Value);
         vBinding.Source = item;
         dud.SetBinding(DoubleUpDown.ValueProperty, vBinding);
         gridContainer.Children.Add(dud);
         Grid.SetRow(dud, row);
         Grid.SetColumn(dud, 2);
     }
     catch (Exception ex)
     {
         EventLogger.SendMsg(ex);
         throw;
     }
 }
コード例 #4
0
        /// <summary>
        /// Generates the dropdown row.
        /// </summary>
        /// <param name="gridContainer">The grid container.</param>
        /// <param name="item">The item.</param>
        /// <param name="row">The row.</param>
        private void GenerateDropdownRow(Grid gridContainer, DnwSetting item, int row)
        {
            try
            {
                GenerateDescriptions(gridContainer, item, row);
                ComboBox cbo = new ComboBox();
                cbo.ItemsSource       = item.DropdownValues;
                cbo.SelectedValuePath = DnwDropDownItem.FLD_Value;
                cbo.Margin            = new Thickness(5);
                cbo.Padding           = new Thickness(2);
                Binding vBinding = new Binding(DnwSetting.FLD_Value);
                vBinding.Source = item;
                vBinding.Mode   = BindingMode.TwoWay;
                cbo.SetBinding(ComboBox.SelectedValueProperty, vBinding);
                gridContainer.Children.Add(cbo);
                Grid.SetRow(cbo, row);
                Grid.SetColumn(cbo, 2);

                //var dt = this.FindResource("cboDT") as DataTemplate;
                //cbo.ItemTemplate = dt;


                //create the data template
                DataTemplate cboDT = new DataTemplate();
                cboDT.DataType = typeof(ComboBox);

                //set up the stack panel
                FrameworkElementFactory spFactory = new FrameworkElementFactory(typeof(StackPanel));
                spFactory.SetValue(StackPanel.OrientationProperty, Orientation.Vertical);
                spFactory.SetValue(StackPanel.FlowDirectionProperty, FlowDirection.LeftToRight);
                spFactory.SetValue(StackPanel.MarginProperty, new Thickness(4));


                //set up the card holder textblock
                FrameworkElementFactory txtData = new FrameworkElementFactory(typeof(TextBlock));
                txtData.SetBinding(TextBlock.TextProperty, new Binding(DnwDropDownItem.FLD_Description));
                spFactory.AppendChild(txtData);

                //set the visual tree of the data template
                cboDT.VisualTree = spFactory;

                //set the item template to be our shiny new data template
                cbo.ItemTemplate = cboDT;
            }
            catch (Exception ex)
            {
                EventLogger.SendMsg(ex);
                throw;
            }
        }
コード例 #5
0
 ///<summary>
 ///
 ///</summary>
 private void GenerateCategoryHeader(Grid gridToSet, DnwSetting item, int row)
 {
     try
     {
         Grid categoryGrid = new Grid();
         categoryGrid.ColumnDefinitions.Add(new ColumnDefinition()
         {
             Width = new GridLength(1, GridUnitType.Auto)
         });
         categoryGrid.ColumnDefinitions.Add(new ColumnDefinition()
         {
             Width = new GridLength(1, GridUnitType.Star)
         });
         categoryGrid.RowDefinitions.Add(new RowDefinition()
         {
             Height = new GridLength(1, GridUnitType.Auto)
         });
         TextBlock txt = new TextBlock();
         txt.Text   = item.Category;
         txt.Margin = new Thickness(5, 10, 3, 5);
         txt.Style  = Resources["Header"] as Style;
         categoryGrid.Children.Add(txt);
         Grid.SetColumn(txt, 0);
         Grid.SetRow(txt, 0);
         Rectangle rect = new Rectangle();
         rect.Margin = new Thickness(5, 0, 5, 0);
         rect.HorizontalAlignment = HorizontalAlignment.Stretch;
         rect.VerticalAlignment   = VerticalAlignment.Stretch;
         rect.Height          = 1;
         rect.Stroke          = new SolidColorBrush(Colors.DarkGray);
         rect.StrokeThickness = 1;
         categoryGrid.Children.Add(rect);
         Grid.SetColumn(rect, 1);
         Grid.SetRow(rect, 0);
         gridToSet.Children.Add(categoryGrid);
         Grid.SetRow(categoryGrid, row);
         Grid.SetColumnSpan(categoryGrid, 3);
     }
     catch (Exception ex)
     {
         EventLogger.SendMsg(ex);
         throw;
     }
 }
コード例 #6
0
 /// <summary>
 /// Generates the file name row.
 /// </summary>
 /// <param name="gridContainer">The grid container.</param>
 /// <param name="item">The item.</param>
 /// <param name="row">The row.</param>
 private void GenerateFileNameRow(Grid gridContainer, DnwSetting item, int row)
 {
     try
     {
         GenerateDescriptions(gridContainer, item, row);
         DnwFilePicker fp = new DnwFilePicker();
         fp.Padding = new Thickness(2);
         Binding vBinding = new Binding(DnwSetting.FLD_Value);
         vBinding.Source = item;
         vBinding.Mode   = BindingMode.TwoWay;
         fp.SetBinding(DnwFilePicker.FileNameProperty, vBinding);
         gridContainer.Children.Add(fp);
         Grid.SetRow(fp, row);
         Grid.SetColumn(fp, 2);
     }
     catch (Exception ex)
     {
         EventLogger.SendMsg(ex);
         throw;
     }
 }
コード例 #7
0
        /// <summary>
        /// Generates the SQL connections file row.
        /// </summary>
        /// <param name="gridContainer">The grid container.</param>
        /// <param name="item">The item.</param>
        /// <param name="row">The row.</param>
        private void GenerateSqlConnectionsFileRow(Grid gridContainer, DnwSetting item, int row)
        {
            try
            {
                GenerateDescriptions(gridContainer, item, row);
                SqlConnectionFileEditorControl dp = new SqlConnectionFileEditorControl();
                dp.Padding = new Thickness(2);

                Binding vBinding = new Binding(DnwSetting.FLD_Value);
                vBinding.Source = item;
                vBinding.Mode   = BindingMode.TwoWay;
                dp.SetBinding(SqlConnectionFileEditorControl.FileNameProperty, vBinding);
                gridContainer.Children.Add(dp);
                Grid.SetRow(dp, row);
                Grid.SetColumn(dp, 2);
            }
            catch (Exception ex)
            {
                EventLogger.SendMsg(ex);
                throw;
            }
        }
コード例 #8
0
 /// <summary>
 /// Generates the date row.
 /// </summary>
 /// <param name="gridContainer">The grid container.</param>
 /// <param name="item">The item.</param>
 /// <param name="row">The row.</param>
 private void GenerateDateRow(Grid gridContainer, DnwSetting item, int row)
 {
     try
     {
         GenerateDescriptions(gridContainer, item, row);
         DateTimePicker dtl = new DateTimePicker();
         dtl.Format  = DateTimeFormat.ShortDate;
         dtl.Padding = new Thickness(2);
         dtl.Margin  = new Thickness(5);
         Binding vBinding = new Binding(DnwSetting.FLD_Value);
         vBinding.Source = item;
         dtl.SetBinding(DateTimePicker.ValueProperty, vBinding);
         gridContainer.Children.Add(dtl);
         Grid.SetRow(dtl, row);
         Grid.SetColumn(dtl, 2);
     }
     catch (Exception ex)
     {
         EventLogger.SendMsg(ex);
         throw;
     }
 }
コード例 #9
0
        /// <summary>
        /// Generates the checkbox row.
        /// </summary>
        /// <param name="gridContainer">The grid container.</param>
        /// <param name="item">The item.</param>
        /// <param name="row">The row.</param>
        private void GenerateCheckboxRow(Grid gridContainer, DnwSetting item, int row)
        {
            try
            {
                GenerateDescriptions(gridContainer, item, row);
                CheckBox chk = new CheckBox();

                chk.Padding             = new Thickness(2);
                chk.Margin              = new Thickness(5);
                chk.VerticalAlignment   = System.Windows.VerticalAlignment.Center;
                chk.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
                Binding vBinding = new Binding(DnwSetting.FLD_Value);
                vBinding.Source = item;
                chk.SetBinding(CheckBox.IsCheckedProperty, vBinding);
                gridContainer.Children.Add(chk);
                Grid.SetRow(chk, row);
                Grid.SetColumn(chk, 2);
            }
            catch (Exception ex)
            {
                EventLogger.SendMsg(ex);
                throw;
            }
        }