/// <summary>
        ///     Create a Template column with a default cell and editing template 
        /// </summary>
        private static DataGridTemplateColumn CreateTemplateColumn() 
        {
            DataGridTemplateColumn gridColumn = new DataGridTemplateColumn();
            gridColumn.CellTemplate = new DataTemplate();
            gridColumn.CellEditingTemplate = new DataTemplate();

            return gridColumn;
        }
Exemple #2
0
        private void AddColumn(ColumnDefinition columnDefinition, int?index = null)
        {
            var cellTemplate = CreateCellTemplate(columnDefinition);

            DataGridColumn column;

            if (cellTemplate != null)
            {
                column = new DataGridTemplateColumn()
                {
                    ClipboardContentBinding = new Binding("Item.Document." + ExpandBinding(columnDefinition.Binding))
                    {
                        Converter = DocumentPropertyToSingleLineStringConverter.Default
                    },
                    Header       = columnDefinition.Header,
                    CellTemplate = cellTemplate,
                };
            }
            else
            {
                column = new DataGridTextColumn()
                {
                    Binding     = new Binding("NonExistantProperty"),
                    Header      = columnDefinition,
                    HeaderStyle = InvalidBindingHeaderStyle,
                };
            }

            if (!string.IsNullOrEmpty(columnDefinition.DefaultWidth))
            {
                column.Width = ParseWidth(columnDefinition.DefaultWidth);
            }

            SetAssociatedColumn(column, columnDefinition);

            if (!index.HasValue)
            {
                AssociatedObject.Columns.Add(column);
            }
            else
            {
                AssociatedObject.Columns.Insert(index.Value, column);
            }
        }
        private void btnReagentConfirm_Click(object sender, RoutedEventArgs e)
        {
            string                 dataGridName = ((Button)sender).CommandParameter.ToString();
            DataGrid               dataGrid     = (DataGrid)panelPCRReagent.FindName(dataGridName);
            DataRowView            item         = (DataRowView)dataGrid.CurrentCell.Item;
            Regex                  r            = new Regex("^([0-9]+)(.[0-9]{1,2})?$");
            FrameworkElement       element      = dataGrid.Columns[2].GetCellContent(item);
            DataGridTemplateColumn temple       = (dataGrid.Columns[2] as DataGridTemplateColumn);
            TextBox                txt          = (TextBox)temple.CellTemplate.FindName("txtAddVolume", element);

            if (r.Match(txt.Text).Success)
            {
                if (Convert.ToDouble(txt.Text) + (double)item["CurrentVolume"] >= (double)item["NeedVolume"] * Common.Configuration.GetMinVolume())
                {
                    item["AddVolume"] = Convert.ToDouble(txt.Text);
                    item["Correct"]   = true;
                    foreach (CarrierBase carrier in carrierBases)
                    {
                        //  carrier.ShiningStop(item["DisplayName"].ToString());
                        carrier.ShiningStop(new Guid(item["ItemID"].ToString()));
                    }
                }
                else
                {
                    MessageBoxResult msResult = MessageBox.Show("建议您至少添加" + ((double)item["NeedVolume"] * Common.Configuration.GetMinVolume() - (double)item["CurrentVolume"]).ToString("0.00") + "微升的" + item["DisplayName"].ToString()
                                                                + "。\n是否确认?选择“是”将完成确认,选择“否”将继续添加。",
                                                                "系统提示", MessageBoxButton.YesNo, MessageBoxImage.Information);
                    if (msResult == MessageBoxResult.Yes)
                    {
                        item["AddVolume"] = Convert.ToDouble(txt.Text);
                        item["Correct"]   = true;
                        foreach (CarrierBase carrier in carrierBases)
                        {
                            carrier.ShiningStop(new Guid(item["ItemID"].ToString()));
                            //  carrier.ShiningStop(item["DisplayName"].ToString());
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("请输大于零的数字,保留两位小数。", "系统提示");
            }
        }
Exemple #4
0
        /// <summary>
        /// 生成性能文件导入按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DataGridButtonGeneration()
        {
            var buttonFactory = new FrameworkElementFactory(typeof(Button));

            buttonFactory.SetValue(Button.ContentProperty, "导入性能报告");
            buttonFactory.AddHandler(Button.ClickEvent, new RoutedEventHandler(ButtonClick), true);

            var dataTemplate = new DataTemplate
            {
                VisualTree = buttonFactory
            };
            var templateColumn = new DataGridTemplateColumn
            {
                Header       = "性能文档",
                CellTemplate = dataTemplate
            };

            DataGrid1.Columns.Add(templateColumn);
        }
Exemple #5
0
        private void DataGridProteins_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
        {
            if (e.PropertyName.Equals("CoverageChart"))
            {
                //Create a new teamplate column.
                DataGridTemplateColumn templateColumn = new DataGridTemplateColumn();
                templateColumn.Header   = e.Column.Header;
                templateColumn.MinWidth = 160;

                DataTemplate            dt  = new DataTemplate();
                FrameworkElementFactory fef = new FrameworkElementFactory(typeof(CoverageChart));

                fef.SetBinding(CoverageChart.SequenceAndPeptidesProperty, new Binding("CoverageChart"));

                dt.VisualTree = fef;
                templateColumn.CellTemplate = dt;
                e.Column = templateColumn;
            }
        }
Exemple #6
0
        private void dataGridF6_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
        {
            if (e.AddedCells.Count == 0)
            {
                return;
            }
            var cellInfo = e.AddedCells[0];

            if (cellInfo.Column.GetType().Equals(typeof(DataGridTemplateColumn)))
            {
                DataGridTemplateColumn column         = (DataGridTemplateColumn)cellInfo.Column;
                DataTemplate           myDataTemplate = column.CellEditingTemplate;
                DependencyObject       obj            = (DependencyObject)myDataTemplate.LoadContent();
                if (IsDatePickerUsed(obj))
                {
                    dataGridF6.BeginEdit();
                }
            }
        }
Exemple #7
0
        private string GetColumnKey(DataGridColumn column)
        {
            string attachedBinding = GetBindingPath(column) as string;

            if (attachedBinding != null)
            {
                return(String.IsNullOrWhiteSpace(attachedBinding)?(string)null:attachedBinding);
            }

            string bindingPath = null;

            if (column is DataGridBoundColumn)
            {
                DataGridBoundColumn columnBound = column as DataGridBoundColumn;
                Binding             binding     = columnBound.Binding as Binding;
                if (binding != null)
                {
                    bindingPath = binding.Path.Path;
                }
            }
            else if (column is DataGridTemplateColumn)
            {
                DataGridTemplateColumn templateColumn = column as DataGridTemplateColumn;
                string header = templateColumn.Header as string;
                if (header == null)
                {
                    return(null);
                }
                bindingPath = header;
            }
            else if (column is DataGridComboBoxColumn)
            {
                DataGridComboBoxColumn comboBoxColumn = column as  DataGridComboBoxColumn;
                Binding binding = comboBoxColumn.SelectedItemBinding as Binding;
                bindingPath = binding == null ? null : binding.Path.Path;
            }

            if (bindingPath == null || bindingPath.Contains(".") || string.IsNullOrEmpty(bindingPath))
            {
                return(null);
            }
            return(bindingPath);
        }
        private DataGridTemplateColumn BuildComboMoves()
        {
            // Create The Column
            DataGridTemplateColumn accountColumn = new DataGridTemplateColumn()
            {
                Header = "Moves"
            };
            Binding bind = new Binding("Moves")
            {
                Mode = BindingMode.OneWay
            };

            // Create the TextBlock
            FrameworkElementFactory textFactory = new FrameworkElementFactory(typeof(TextBlock));

            textFactory.SetBinding(TextBlock.TextProperty, bind);
            DataTemplate textTemplate = new DataTemplate()
            {
                VisualTree = textFactory
            };

            // Create the ComboBox
            Binding comboBind = new Binding("Move")
            {
                Mode = BindingMode.OneWay
            };
            FrameworkElementFactory comboFactory = new FrameworkElementFactory(typeof(ComboBox));

            comboFactory.SetValue(ItemsControl.IsTextSearchEnabledProperty, true);
            // comboFactory.SetValue(ComboBox.ItemsSourceProperty, this.Accounts);
            comboFactory.SetBinding(ComboBox.SelectedItemProperty, comboBind);

            DataTemplate comboTemplate = new DataTemplate()
            {
                VisualTree = comboFactory
            };

            // Set the Templates to the Column
            accountColumn.CellTemplate        = textTemplate;
            accountColumn.CellEditingTemplate = comboTemplate;

            return(accountColumn);
        }
Exemple #9
0
        private void bwAddMore_DoWork(object sender, DoWorkEventArgs e)
        {
            // Excute Store.
            outsoleMaterialDetailList = OutsoleMaterialDetailController.Select(productNo).Where(w => w.OutsoleSupplierId == supplierClicked.OutsoleSupplierId && w.IndexNo == INDEXNO && w.Round == ROUND).ToList();

            // Create column
            Dispatcher.Invoke(new Action(() => {
                dtAdd.Columns.Add("Title", typeof(String));
                DataGridTextColumn colTitle = new DataGridTextColumn();
                colTitle.Header             = String.Format("Nhà cung cấp\n{0}\nCông đoạn: {1}\nLần kiểm: {2}", supplierClicked.Name, INDEXNO, ROUND.ToString());
                colTitle.IsReadOnly         = true;
                colTitle.Binding            = new Binding("Title");
                dgAdd.Columns.Add(colTitle);

                dtAdd.Columns.Add("Status", typeof(String));
                DataGridTextColumn colStatus = new DataGridTextColumn();
                colStatus.Header             = "Order Size\nO/S Size\nM/S Size\nSố lượng";
                colStatus.IsReadOnly         = true;
                colStatus.Binding            = new Binding("Status");
                dgAdd.Columns.Add(colStatus);

                for (int i = 0; i <= sizeRunList.Count - 1; i++)
                {
                    SizeRunModel sizeRun = sizeRunList[i];
                    dtAdd.Columns.Add(String.Format("Column{0}", i, typeof(String)));
                    DataGridTextColumn col = new DataGridTextColumn();
                    col.SetValue(TagProperty, sizeRun.SizeNo);
                    col.Header   = String.Format("{0}\n{1}\n{2}\n({3})", sizeRun.SizeNo, sizeRun.OutsoleSize, sizeRun.MidsoleSize, sizeRun.Quantity);
                    col.MinWidth = 40;
                    col.Binding  = new Binding(String.Format("Column{0}", i));
                    dgAdd.Columns.Add(col);
                }

                DataGridTemplateColumn buttonColumn   = new DataGridTemplateColumn();
                DataTemplate buttonTemplate           = new DataTemplate();
                FrameworkElementFactory buttonFactory = new FrameworkElementFactory(typeof(Button));
                buttonTemplate.VisualTree             = buttonFactory;
                buttonFactory.AddHandler(Button.ClickEvent, new RoutedEventHandler(btnOK_Click));
                buttonFactory.SetValue(ContentProperty, "OK");
                buttonColumn.CellTemplate = buttonTemplate;
                dgAdd.Columns.Add(buttonColumn);
            }));
        }
        private void DataGrd1_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
        {
            // Replace the Frequency column with a custom template column.
            if (e.PropertyName == "Frequency")
            {
                // Create a new template column.
                DataGridTemplateColumn templateColumn = new DataGridTemplateColumn();
                templateColumn.CellTemplate = (DataTemplate)Resources["FrequencyCellTemplate"];
                //templateColumn.CellEditingTemplate = (DataTemplate)Resources["dueDateCellEditingTemplate"];
                templateColumn.SortMemberPath = "Frequency";

                // Replace the auto-generated column with the templateColumn.
                e.Column = templateColumn;
            }
            if (e.PropertyName == "IsLetter")
            {
                e.Cancel = true;
            }
        }
Exemple #11
0
        private void InserisciColonnaElimanaRiga()
        {
            var eliminaRiga = new DataGridTemplateColumn {
                Header = "Del.", MinWidth = EliminaRigaLarghezza, MaxWidth = EliminaRigaLarghezza
            };                                            //usato Min e max al posto di width così l'utente non la può modificare
                                                          //Dim xaml As String = "<DataTemplate xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation"">
                                                          //                        <ContentPresenter ContentTemplate=""{StaticResource vctImgDeleteDtgRow}"" />
                                                          //                    </DataTemplate>"
            var dataTempl           = new DataTemplate(); //= Markup.XamlReader.Parse(xaml);
            var fefContentPresenter = new FrameworkElementFactory(typeof(ContentPresenter));

            fefContentPresenter.AddHandler(ContentPresenter.PreviewMouseLeftButtonUpEvent, new MouseButtonEventHandler(EliminaRiga_MouseLeftButtonDown)); //New dlgEliminaRiga_MouseUp(AddressOf dgc_MouseLeftButtonDown))
            fefContentPresenter.SetValue(ContentPresenter.ContentTemplateProperty, App.UIResource["vctImgDeleteDtgRow"]);
            dataTempl.VisualTree = fefContentPresenter;

            eliminaRiga.CellTemplate = dataTempl;

            this.Columns.Add(eliminaRiga);
        }
Exemple #12
0
        private void myXAMLtable_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
        {
            switch (e.Column.Header.ToString())
            {
            case "Images":
                // Create a new template column.
                DataGridTemplateColumn imageTemplateColumn = new DataGridTemplateColumn();
                imageTemplateColumn.Header       = "Images";
                imageTemplateColumn.CellTemplate = (DataTemplate)Resources["convertedImagePath"];
                // Replace the auto-generated column with the templateColumn.
                e.Column = imageTemplateColumn;
                //e.Column.Width = 200;
                break;

            default:
                //e.Column.Width = 100;
                break;
            }
        }
Exemple #13
0
        private static DataGridColumn CreateColumn([NotNull] SolutionConfiguration solutionConfiguration)
        {
            Contract.Requires(solutionConfiguration != null);
            Contract.Ensures(Contract.Result <DataGridColumn>() != null);

            var path    = @"ShouldBuild[" + solutionConfiguration.UniqueName + @"]";
            var binding = new Binding(path)
            {
                UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged,
                Mode = BindingMode.TwoWay
            };

            var visualTree = new FrameworkElementFactory(typeof(CheckBox));

            // ReSharper disable AssignNullToNotNullAttribute
            visualTree.SetValue(ToggleButton.IsThreeStateProperty, true);
            visualTree.SetValue(FrameworkElement.VerticalAlignmentProperty, VerticalAlignment.Center);
            visualTree.SetValue(FrameworkElement.HorizontalAlignmentProperty, HorizontalAlignment.Center);
            visualTree.SetBinding(ToggleButton.IsCheckedProperty, binding);
            // ReSharper restore AssignNullToNotNullAttribute

            var column = new DataGridTemplateColumn
            {
                IsReadOnly     = true,
                SortMemberPath = path,
                CanUserResize  = false,
                Header         = new TextBlock
                {
                    Text            = solutionConfiguration.UniqueName,
                    LayoutTransform = new RotateTransform(-90),
                },
                CellTemplate = new DataTemplate(typeof(ProjectConfiguration))
                {
                    VisualTree = visualTree
                }
            };

            column.SetIsFilterVisible(false);
            column.SetValue(_solutionConfigurationProperty, solutionConfiguration);

            return(column);
        }
Exemple #14
0
        /// <summary>
        /// Adds a cell to a grid
        /// </summary>
        /// <param name="grid">Grid to add teh cell to</param>
        /// <param name="column">Source column definition which contains binding info</param>
        /// <param name="item">The binding source</param>
        /// <param name="columnIndex">Column index</param>
        /// <param name="rowIndex">Row index</param>
        private void AddTableCell(Grid grid, DataGridColumn column, object item, int columnIndex, int rowIndex)
        {
            if (column is DataGridTemplateColumn)
            {
                DataGridTemplateColumn templateColumn = column as DataGridTemplateColumn;
                ContentControl         contentControl = new ContentControl();

                contentControl.Focusable       = true;
                contentControl.ContentTemplate = templateColumn.CellTemplate;
                contentControl.Content         = item;

                contentControl.SetValue(Grid.ColumnProperty, columnIndex);
                contentControl.SetValue(Grid.RowProperty, rowIndex);

                grid.Children.Add(contentControl);
            }
            else if (column is DataGridTextColumn)
            {
                DataGridTextColumn textColumn = column as DataGridTextColumn;
                TextBlock          text       = new TextBlock {
                    Text = "Text"
                };

                text.Style = this.TableCellTextStyle;
                //text.TextTrimming = TextTrimming.CharacterEllipsis;
                text.DataContext = item;

                Binding binding = textColumn.Binding as Binding;

                //if (!string.IsNullOrEmpty(column.DisplayFormat))
                //binding.StringFormat = column.DisplayFormat;

                SetOtherProperties(text, textColumn);

                text.SetBinding(TextBlock.TextProperty, binding);

                text.SetValue(Grid.ColumnProperty, columnIndex);
                text.SetValue(Grid.RowProperty, rowIndex);

                grid.Children.Add(text);
            }
        }
Exemple #15
0
        public MainWindow()
        {
            InitializeComponent();
            stu_data = new StudentData();

            List <StudentData> stu = new List <StudentData>();

            stu.Add(new StudentData()
            {
                image = toBitmap(File.ReadAllBytes(@"D:\1.jpg")), stu_name = "abc"
            });
            stu.Add(new StudentData()
            {
                image = toBitmap(File.ReadAllBytes(@"D:\1.jpg")), stu_name = "def"
            });



            FrameworkElementFactory factory = new FrameworkElementFactory(typeof(System.Windows.Controls.Image));
            Binding bind = new System.Windows.Data.Binding("image");            //please keep "image" name as you have set in your class data member name

            factory.SetValue(System.Windows.Controls.Image.SourceProperty, bind);
            DataTemplate cellTemplate = new DataTemplate()
            {
                VisualTree = factory
            };
            DataGridTemplateColumn imgCol = new DataGridTemplateColumn()
            {
                Header       = "image",       //this is upto you whatever you want to keep, this will be shown on column to represent the data for helping the user...
                CellTemplate = cellTemplate
            };

            dt1.Columns.Add(imgCol);

            dt1.Columns.Add(new DataGridTextColumn()
            {
                Header  = "student name",
                Binding = new Binding("stu_name")             //please keep "stu_name" as you have set in class datamember name
            });

            dt1.ItemsSource = stu;
        }
Exemple #16
0
        /// <summary>
        /// 创建权限列
        /// </summary>
        /// <param name="dg"></param>
        private void DataGridColumnsAdd(DataGrid dg, string resources)
        {
            DataGridTemplateColumn templateColumn;

            foreach (T_SYS_PERMISSION AA in tmpPermission)
            {
                templateColumn        = new DataGridTemplateColumn();
                templateColumn.Width  = new DataGridLength(70);
                templateColumn.Header = AA.PERMISSIONNAME;
                if (!string.IsNullOrEmpty(resources))
                {
                    templateColumn.CellTemplate = (DataTemplate)Resources[resources];
                }
                if (!dg.Columns.Contains(templateColumn))
                {
                    dg.Columns.Add(templateColumn);
                }
                //Grid aa = new Grid();
            }
        }
        public static DataGridColumn DataGridColumn(this SwagDataColumn sdc)
        {
            if (!String.IsNullOrEmpty(sdc.DataTemplate))
            {
                StringReader           stringReader = new StringReader(sdc.DataTemplate);
                XmlReader              xmlReader    = XmlReader.Create(stringReader);
                DataTemplate           template     = XamlReader.Load(xmlReader) as DataTemplate;
                DataGridTemplateColumn dgtc         = new DataGridTemplateColumn();
                PropertyCopy.Copy(sdc, dgtc);
                dgtc.CellTemplate = template;
                return(dgtc);
            }

            DataGridTextColumn dgc = new DataGridTextColumn();

            dgc.Binding = new Binding(sdc.Display);
            PropertyCopy.Copy(sdc, dgc);

            return(dgc);
        }
        public void Bind(DataGrid dataGrid)
        {
            dataGrid.AutoGeneratingColumn += (s, e) =>
            {
                if (e.PropertyName == selectedPropertyName)
                {
                    var c = new DataGridTemplateColumn()
                    {
                        CellTemplate       = (DataTemplate)dataGrid.Resources[cellTemplateKey],
                        Header             = e.Column.Header,
                        HeaderTemplate     = (DataTemplate)dataGrid.Resources[headerTemplateKey],
                        HeaderStringFormat = e.Column.HeaderStringFormat,
                        SortMemberPath     = e.PropertyName // this is used to index into the DataRowView so it MUST be the property's name (for this implementation anyways)
                    };
                    e.Column = c;
                }
            };

            dataGrid.DataContext = this;
        }
Exemple #19
0
        /// <summary>
        /// 设置操作列
        /// </summary>
        /// <param name="input"></param>
        private void SetOperations()
        {
            DataGridTemplateColumn dataGridTemplateColumn = new DataGridTemplateColumn();

            dataGridTemplateColumn.Width  = new DataGridLength(1, DataGridLengthUnitType.Star);
            dataGridTemplateColumn.Header = "操作";

            FrameworkElementFactory gridFactory = new FrameworkElementFactory(typeof(Grid));

            //修改按钮
            AddButton(gridFactory, 0, "修改", ModifyData, new ModifyVisibilityConverter());
            //删除按钮
            AddButton(gridFactory, 1, "删除", DeleteData, new DeleteVisibilityConverter());

            DataTemplate cellTemplate1 = new DataTemplate();

            cellTemplate1.VisualTree            = gridFactory;
            dataGridTemplateColumn.CellTemplate = cellTemplate1;
            dataGrid.Columns.Add(dataGridTemplateColumn);
        }
        private static void DataGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
        {
            // ReSharper disable once SwitchStatementMissingSomeCases
            switch (e.PropertyName)
            {
            case "HasErrors":
            case "FirstName":
            case "LastName":
            case "Details":
                e.Column.Visibility = Visibility.Collapsed;
                return;

            case "Customer":
            {
                var tempCol = new DataGridTemplateColumn
                {
                    Header              = e.Column.Header,
                    SortMemberPath      = e.Column.SortMemberPath,
                    CellTemplate        = Application.Current.FindResource("CustomerDataCell") as DataTemplate,
                    CellEditingTemplate = Application.Current.FindResource("CustomerDataEditCell") as DataTemplate
                };

                e.Column = tempCol;
                return;
            }

            case "Product":
            {
                var tempCol = new DataGridTemplateColumn
                {
                    Header              = e.Column.Header,
                    SortMemberPath      = e.Column.SortMemberPath,
                    CellTemplate        = Application.Current.FindResource("ProductDataCell") as DataTemplate,
                    CellEditingTemplate = Application.Current.FindResource("ProductDataEditCell") as DataTemplate,
                };

                e.Column = tempCol;
                return;
            }
            }
        }
Exemple #21
0
        protected virtual void AddColumn(string columnName, string bindingString)
        {
            DataGridTemplateColumn valueColumn = new DataGridTemplateColumn();

            valueColumn.CellStyle = (Style)FindResource("0ListValueColumn");

            //
            // CELL TEMPLATE
            //

            if (GeneralUtil.CompareStrings(Vertex.Get("IsAllVisualisersEdit:").Value, "True"))
            {
                valueColumn.CellTemplate = new DataTemplate();
                FrameworkElementFactory factory = new FrameworkElementFactory(typeof(VisualiserEditWrapper));
                factory.SetBinding(VisualiserEditWrapper.BaseEdgeProperty, new Binding(bindingString));
                valueColumn.CellTemplate.VisualTree = factory;
            }
            else
            {
                valueColumn.CellTemplate = new DataTemplate();
                FrameworkElementFactory factory = new FrameworkElementFactory(typeof(VisualiserViewWrapper));
                factory.SetBinding(VisualiserViewWrapper.BaseEdgeProperty, new Binding(bindingString));
                valueColumn.CellTemplate.VisualTree = factory;
            }

            //
            // EDIT TEMPLATE
            //
            valueColumn.CellEditingTemplate = new DataTemplate();
            FrameworkElementFactory EditFactory = new FrameworkElementFactory(typeof(VisualiserEditWrapper));

            EditFactory.SetBinding(VisualiserEditWrapper.BaseEdgeProperty, new Binding(bindingString));
            valueColumn.CellEditingTemplate.VisualTree = EditFactory;

            if (GraphUtil.GetValueAndCompareStrings(Vertex.Get("ShowHeader:"), "True"))
            {
                valueColumn.Header = columnName + " ";
            }

            ThisDataGrid.Columns.Add(valueColumn);
        }
        //全选关注
        private void CheckBoxAllFocus_Click(object sender, RoutedEventArgs e)
        {
            foreach (var item in dataGridContracts.Items)
            {
                DataGridTemplateColumn templeColumn = dataGridContracts.Columns[0] as DataGridTemplateColumn;
                FrameworkElement       fwElement    = dataGridContracts.Columns[0].GetCellContent(item);

                if (fwElement != null)
                {
                    CheckBox cBox = templeColumn.CellTemplate.FindName("cbitem", fwElement) as CheckBox;
                    if (cBox.IsChecked == true)
                    {
                        cBox.IsChecked = false;
                    }
                    else
                    {
                        cBox.IsChecked = cBox != null;
                    }
                }
            }
        }
        private void DataGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
        {
            var viewModel = DataContext as TableViewModel;
            var factory   = viewModel.Factory;

            var          resourceName = factory.GetCellTemplate(e.PropertyName);
            DataTemplate dt           = (DataTemplate)Resources[resourceName];

            if (dt != null)
            {
                DataGridTemplateColumn c = new DataGridTemplateColumn()
                {
                    CellTemplate       = dt,
                    Header             = e.Column.Header,
                    HeaderTemplate     = e.Column.HeaderTemplate,
                    HeaderStringFormat = e.Column.HeaderStringFormat,
                    SortMemberPath     = e.PropertyName // this is used to index into the DataRowView so it MUST be the property's name (for this implementation anyways)
                };
                e.Column = c;
            }
        }
        public virtual void Bind(DataGrid dataGrid)
        {
            dataGrid.AutoGeneratingColumn += (s, e) =>
            {
                if (e.PropertyName == selectedPropertyName)
                {
                    var c = new DataGridTemplateColumn()
                    {
                        CellTemplate       = (DataTemplate)dataGrid.Resources[cellTemplateKey],
                        Header             = e.Column.Header,
                        HeaderTemplate     = (DataTemplate)dataGrid.Resources[headerTemplateKey],
                        HeaderStringFormat = e.Column.HeaderStringFormat,
                        CanUserSort        = false
                    };
                    e.Column = c;
                }
            };

            dataGrid.DataContext = this;
            dataGridBinding      = dataGrid;
        }
        public MainWindow()
        {
            InitializeComponent();
            imgList = new ObservableCollection <SampleClass>();
            imgList.Add(new SampleClass()
            {
                ImgDesc = "First Image", ImgPath = @"/Images/MyImage.jpg"
            });
            DataGridTemplateColumn imgColumn = new DataGridTemplateColumn();

            imgColumn.Header = "Image";
            FrameworkElementFactory imageFactory = new FrameworkElementFactory(typeof(Image));

            imageFactory.SetBinding(Image.SourceProperty, new Binding("ImgPath"));
            DataTemplate dataTemplate = new DataTemplate();

            dataTemplate.VisualTree = imageFactory;
            imgColumn.CellTemplate  = dataTemplate;
            DGImages.Columns.Add(imgColumn);
            this.DGImages.ItemsSource = imgList;
        }
Exemple #26
0
        private void Show_Orders_Click(object sender, RoutedEventArgs e)
        {
            DBMS      dbms = new DBMS();
            DataTable dt   = new DataTable();

            if (Orders.Columns.Count == 7 || Orders.Columns.Count == 0)
            {
                DataGridTemplateColumn col1 = new DataGridTemplateColumn();
                col1.Header = "Refund";

                FrameworkElementFactory factory1 = new FrameworkElementFactory(typeof(Button));
                factory1.SetValue(Button.ContentProperty, "Refund");
                factory1.AddHandler(Button.ClickEvent, new RoutedEventHandler(RefundBtn_Click));
                DataTemplate cellTemplate1 = new DataTemplate();
                cellTemplate1.VisualTree = factory1;
                col1.CellTemplate        = cellTemplate1;
                Orders.Columns.Add(col1);
            }
            dt = dbms.DisplayOrders();
            Orders.ItemsSource = dt.DefaultView;
        }
Exemple #27
0
        /// <summary>
        /// 设置检测结果列表显示项
        /// </summary>
        private void SetResultListHeaders()
        {
            //添加一些列
            string[] titles = new string[] { "阈值", "检测值", "模型名称" };
            string[] values = new string[] { "identThresold", "identValue", "identModel" };
            listSampleFiles.AddNewDataBinding(titles, values);

            //插入结果列
            DataGridTemplateColumn col = new DataGridTemplateColumn();

            col.Header = "结果";

            //加载在XAML中定义的显示模板,绑定在模板中
            DataTemplate temp = this.FindResource("imageCell") as DataTemplate;

            col.CellTemplate = temp;

            DataGrid grid = listSampleFiles.GetDataGrid();

            grid.Columns.Insert(1, col);
        }
        /// <summary>
        /// 获取对应的列
        /// </summary>
        /// <returns></returns>
        private DataGridColumn GetDataGridColumn(ControlDetailForPage ctObj, Dictionary <int, string> ctrlIdToColumnName, List <ControlDetailForPage> listControlObj)
        {
            List <int> listChild = JsonController.DeSerializeToClass <List <int> >(ctObj.d17);
            List <ControlDetailForPage> listAllChild = listControlObj.Where(p => listChild.Contains(p.ctrl_id)).ToList();
            DataGridTemplateColumn      tcolumn      = new DataGridTemplateColumn();
            DataTemplate template = new DataTemplate();

            template.DataType = typeof(ObjectHelperForDataGrid);

            if (listAllChild.Count > 1)
            {
                FrameworkElementFactory factory = new FrameworkElementFactory(typeof(Grid));
                factory.SetValue(VerticalAlignmentProperty, VerticalAlignment.Stretch);
                factory.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Stretch);
                foreach (ControlDetailForPage obj in listAllChild)
                {
                    if (ctrlIdToColumnName.ContainsKey(obj.ctrl_id))
                    {
                        factory.AppendChild(GetFrameworkElement(_propertyNameToColumnName[ctrlIdToColumnName[obj.ctrl_id]], obj));
                    }
                    else
                    {
                        factory.AppendChild(GetFrameworkElement(string.Empty, obj));
                    }
                }
                template.VisualTree = factory;
            }
            else
            {
                string propertyName                  = ctrlIdToColumnName.ContainsKey(listAllChild[0].ctrl_id)? _propertyNameToColumnName[ctrlIdToColumnName[listAllChild[0].ctrl_id]] : string.Empty;
                FrameworkElementFactory factory      = new FrameworkElementFactory(typeof(Grid));
                FrameworkElementFactory factorychild = GetFrameworkElement(propertyName, listAllChild[0]);
                factorychild.SetValue(VerticalAlignmentProperty, VerticalAlignment.Stretch);
                factorychild.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Stretch);
                factory.AppendChild(factorychild);
                template.VisualTree = factory;
            }
            tcolumn.CellTemplate = template;
            return(tcolumn);
        }
Exemple #29
0
        /// <summary>
        /// Applique les données.
        /// </summary>
        /// <param name="count">Le nombre d'enfants.</param>
        /// <param name="firstItem">Le premier élément.</param>
        private void GenerateReverse(int count, object firstItem)
        {
            for (int i = 0; i < count; i++)
            {
                // Hard coded template is never meant to be changed and avoids the
                // need for generic.xaml.
                string templateXaml =
                    @"<DataTemplate 
                        xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' 
                        xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'>
                        <ContentControl x:Name='LayoutRoot' Content='{Binding %%BINDING%%}' ContentTemplate='{DynamicResource %%CellTemplateResourceKey%%}' />
                    </DataTemplate>";

                templateXaml = templateXaml.Replace("%%BINDING%%", base.CreateItemBindingPath(i));
                templateXaml = templateXaml.Replace("%%CellTemplateResourceKey%%", this.CellTemplateResourceKey);

                DataTemplate template;
                using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(templateXaml)))
                {
                    template = (DataTemplate)XamlReader.Load(stream);
                }

                var column = new DataGridTemplateColumn()
                {
                    Header         = new BindingHelper().EvaluateBinding(base.CreateItemBinding(i), firstItem),
                    HeaderTemplate = this.HeaderTemplate,
                    CellTemplate   = template,
                    Width          = new DataGridLength(1, DataGridLengthUnitType.Star),
                };

                Interaction.GetBehaviors(column).Add(new ExportFormatBehavior()
                {
                    Binding = base.CreateItemBinding(i)
                });

                base.AssociatedObject.Columns.Add(column);

                base.AssociatedObject.ItemsSource = this.ItemsSource;
            }
        }
Exemple #30
0
        private void DataGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
        {
            DataTemplate dt = null;

            if (e.PropertyName == "Status")
            {
                dt = Resources["StateTemplate"] as DataTemplate;
            }

            if (dt != null)
            {
                DataGridTemplateColumn c = new DataGridTemplateColumn()
                {
                    CellTemplate       = dt,
                    Header             = e.Column.Header,
                    HeaderTemplate     = e.Column.HeaderTemplate,
                    HeaderStringFormat = e.Column.HeaderStringFormat,
                    SortMemberPath     = e.PropertyName
                };
                e.Column = c;
            }
        }
Exemple #31
0
        private void AddRatingColumn(string header, int width, string bindingPath)
        {
            DataGridTemplateColumn nc = new DataGridTemplateColumn();

            System.Windows.DataTemplate template = new System.Windows.DataTemplate();

            System.Windows.FrameworkElementFactory factoryRatingControl = new System.Windows.FrameworkElementFactory(typeof(RatingUserControl));

            System.Windows.Data.Binding binding = new System.Windows.Data.Binding(bindingPath);
            //binding.Converter = new Int32Converter();
            factoryRatingControl.SetBinding(RatingUserControl.RatingProperty, binding);
            factoryRatingControl.SetValue(RatingUserControl.HorizontalAlignmentProperty, System.Windows.HorizontalAlignment.Left);
            factoryRatingControl.SetValue(RatingUserControl.ReadOnlyProperty, true);

            template.VisualTree = factoryRatingControl;

            nc.CellTemplate = template;
            nc.Header       = header;
            nc.Width        = width;
            nc.IsReadOnly   = true;
            dataGrid.Columns.Add(nc);
        }
Exemple #32
0
 private static System.Collections.ObjectModel.ObservableCollection<object> Get_TabControl_Items()
 {
     System.Collections.ObjectModel.ObservableCollection<object> items = new System.Collections.ObjectModel.ObservableCollection<object>();
     // e_3 element
     TabItem e_3 = new TabItem();
     e_3.Name = "e_3";
     e_3.HorizontalContentAlignment = HorizontalAlignment.Stretch;
     e_3.Header = "Controls";
     // e_4 element
     Grid e_4 = new Grid();
     e_3.Content = e_4;
     e_4.Name = "e_4";
     RowDefinition row_e_4_0 = new RowDefinition();
     row_e_4_0.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_0);
     RowDefinition row_e_4_1 = new RowDefinition();
     row_e_4_1.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_1);
     RowDefinition row_e_4_2 = new RowDefinition();
     row_e_4_2.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_2);
     RowDefinition row_e_4_3 = new RowDefinition();
     row_e_4_3.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_3);
     RowDefinition row_e_4_4 = new RowDefinition();
     row_e_4_4.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_4);
     RowDefinition row_e_4_5 = new RowDefinition();
     row_e_4_5.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_5);
     RowDefinition row_e_4_6 = new RowDefinition();
     row_e_4_6.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_6);
     RowDefinition row_e_4_7 = new RowDefinition();
     row_e_4_7.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_7);
     RowDefinition row_e_4_8 = new RowDefinition();
     row_e_4_8.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_8);
     RowDefinition row_e_4_9 = new RowDefinition();
     row_e_4_9.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_9);
     ColumnDefinition col_e_4_0 = new ColumnDefinition();
     col_e_4_0.Width = new GridLength(1F, GridUnitType.Auto);
     e_4.ColumnDefinitions.Add(col_e_4_0);
     ColumnDefinition col_e_4_1 = new ColumnDefinition();
     e_4.ColumnDefinitions.Add(col_e_4_1);
     // e_5 element
     TextBlock e_5 = new TextBlock();
     e_4.Children.Add(e_5);
     e_5.Name = "e_5";
     e_5.VerticalAlignment = VerticalAlignment.Center;
     e_5.Text = "Button";
     // button1 element
     Button button1 = new Button();
     e_4.Children.Add(button1);
     button1.Name = "button1";
     button1.Height = 30F;
     button1.Width = 200F;
     button1.Margin = new Thickness(5F, 5F, 5F, 5F);
     button1.HorizontalAlignment = HorizontalAlignment.Left;
     button1.TabIndex = 1;
     button1.Content = "Button 1";
     button1.CommandParameter = "Click Button 1";
     Grid.SetColumn(button1, 1);
     Grid.SetRow(button1, 0);
     Binding binding_button1_Command = new Binding("ButtonCommand");
     button1.SetBinding(Button.CommandProperty, binding_button1_Command);
     // button2 element
     Button button2 = new Button();
     e_4.Children.Add(button2);
     button2.Name = "button2";
     button2.Height = 30F;
     button2.Width = 200F;
     button2.Margin = new Thickness(5F, 5F, 5F, 5F);
     button2.HorizontalAlignment = HorizontalAlignment.Left;
     button2.TabIndex = 2;
     button2.Content = "Button 2";
     button2.CommandParameter = "Click Button 2";
     Grid.SetColumn(button2, 1);
     Grid.SetRow(button2, 1);
     Binding binding_button2_IsEnabled = new Binding("ButtonEnabled");
     button2.SetBinding(Button.IsEnabledProperty, binding_button2_IsEnabled);
     Binding binding_button2_Command = new Binding("ButtonCommand");
     button2.SetBinding(Button.CommandProperty, binding_button2_Command);
     // buttonResult element
     TextBlock buttonResult = new TextBlock();
     e_4.Children.Add(buttonResult);
     buttonResult.Name = "buttonResult";
     buttonResult.HorizontalAlignment = HorizontalAlignment.Left;
     Grid.SetColumn(buttonResult, 1);
     Grid.SetRow(buttonResult, 2);
     Binding binding_buttonResult_Text = new Binding("ButtonResult");
     buttonResult.SetBinding(TextBlock.TextProperty, binding_buttonResult_Text);
     // e_6 element
     TextBlock e_6 = new TextBlock();
     e_4.Children.Add(e_6);
     e_6.Name = "e_6";
     e_6.VerticalAlignment = VerticalAlignment.Center;
     e_6.Text = "CheckBox";
     Grid.SetRow(e_6, 3);
     // checkBox element
     CheckBox checkBox = new CheckBox();
     e_4.Children.Add(checkBox);
     checkBox.Name = "checkBox";
     checkBox.Margin = new Thickness(5F, 5F, 5F, 5F);
     checkBox.HorizontalAlignment = HorizontalAlignment.Left;
     checkBox.TabIndex = 3;
     checkBox.Content = "Check Box";
     Grid.SetColumn(checkBox, 1);
     Grid.SetRow(checkBox, 3);
     // e_7 element
     TextBlock e_7 = new TextBlock();
     e_4.Children.Add(e_7);
     e_7.Name = "e_7";
     e_7.VerticalAlignment = VerticalAlignment.Center;
     e_7.Text = "ProgressBar";
     Grid.SetRow(e_7, 4);
     // e_8 element
     ProgressBar e_8 = new ProgressBar();
     e_4.Children.Add(e_8);
     e_8.Name = "e_8";
     e_8.Height = 30F;
     e_8.Width = 200F;
     e_8.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_8.HorizontalAlignment = HorizontalAlignment.Left;
     Grid.SetColumn(e_8, 1);
     Grid.SetRow(e_8, 4);
     Binding binding_e_8_Value = new Binding("ProgressValue");
     e_8.SetBinding(ProgressBar.ValueProperty, binding_e_8_Value);
     // e_9 element
     TextBlock e_9 = new TextBlock();
     e_4.Children.Add(e_9);
     e_9.Name = "e_9";
     e_9.VerticalAlignment = VerticalAlignment.Center;
     e_9.Text = "Slider";
     Grid.SetRow(e_9, 5);
     // slider element
     Slider slider = new Slider();
     e_4.Children.Add(slider);
     slider.Name = "slider";
     slider.Width = 200F;
     slider.HorizontalAlignment = HorizontalAlignment.Left;
     slider.TabIndex = 4;
     slider.Minimum = 5F;
     slider.Maximum = 20F;
     Grid.SetColumn(slider, 1);
     Grid.SetRow(slider, 5);
     Binding binding_slider_Value = new Binding("SliderValue");
     slider.SetBinding(Slider.ValueProperty, binding_slider_Value);
     // e_10 element
     TextBlock e_10 = new TextBlock();
     e_4.Children.Add(e_10);
     e_10.Name = "e_10";
     e_10.VerticalAlignment = VerticalAlignment.Center;
     e_10.Text = "TextBox";
     Grid.SetRow(e_10, 6);
     // textBox element
     TextBox textBox = new TextBox();
     e_4.Children.Add(textBox);
     textBox.Name = "textBox";
     textBox.Width = 200F;
     textBox.Margin = new Thickness(5F, 5F, 5F, 5F);
     textBox.HorizontalAlignment = HorizontalAlignment.Left;
     textBox.TabIndex = 5;
     Grid.SetColumn(textBox, 1);
     Grid.SetRow(textBox, 6);
     Binding binding_textBox_Text = new Binding("TextBoxText");
     textBox.SetBinding(TextBox.TextProperty, binding_textBox_Text);
     // e_11 element
     TextBlock e_11 = new TextBlock();
     e_4.Children.Add(e_11);
     e_11.Name = "e_11";
     e_11.VerticalAlignment = VerticalAlignment.Center;
     e_11.Text = "PasswordBox";
     Grid.SetRow(e_11, 7);
     // e_12 element
     PasswordBox e_12 = new PasswordBox();
     e_4.Children.Add(e_12);
     e_12.Name = "e_12";
     e_12.Width = 200F;
     e_12.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_12.HorizontalAlignment = HorizontalAlignment.Left;
     e_12.TabIndex = 6;
     Grid.SetColumn(e_12, 1);
     Grid.SetRow(e_12, 7);
     // e_13 element
     TextBlock e_13 = new TextBlock();
     e_4.Children.Add(e_13);
     e_13.Name = "e_13";
     e_13.VerticalAlignment = VerticalAlignment.Center;
     e_13.Text = "ComboBox";
     Grid.SetRow(e_13, 8);
     // combo element
     ComboBox combo = new ComboBox();
     e_4.Children.Add(combo);
     combo.Name = "combo";
     combo.Width = 200F;
     combo.Margin = new Thickness(5F, 5F, 5F, 5F);
     combo.HorizontalAlignment = HorizontalAlignment.Left;
     combo.TabIndex = 7;
     combo.ItemsSource = Get_combo_Items();
     combo.SelectedIndex = 2;
     Grid.SetColumn(combo, 1);
     Grid.SetRow(combo, 8);
     // e_14 element
     TextBlock e_14 = new TextBlock();
     e_4.Children.Add(e_14);
     e_14.Name = "e_14";
     e_14.VerticalAlignment = VerticalAlignment.Center;
     e_14.Text = "ListBox";
     Grid.SetRow(e_14, 9);
     // e_15 element
     ListBox e_15 = new ListBox();
     e_4.Children.Add(e_15);
     e_15.Name = "e_15";
     e_15.TabIndex = 8;
     e_15.ItemsSource = Get_e_15_Items();
     Grid.SetColumn(e_15, 1);
     Grid.SetRow(e_15, 9);
     items.Add(e_3);
     // e_22 element
     TabItem e_22 = new TabItem();
     e_22.Name = "e_22";
     e_22.Header = "DataGrid";
     // e_23 element
     DataGrid e_23 = new DataGrid();
     e_22.Content = e_23;
     e_23.Name = "e_23";
     e_23.AutoGenerateColumns = false;
     DataGridTextColumn e_23_Col0 = new DataGridTextColumn();
     e_23_Col0.Header = "#";
     Binding e_23_Col0_b = new Binding("Number");
     e_23_Col0.Binding = e_23_Col0_b;
     e_23.Columns.Add(e_23_Col0);
     DataGridTextColumn e_23_Col1 = new DataGridTextColumn();
     e_23_Col1.Header = "Text";
     Style e_23_Col1_e_s = new Style(typeof(DataGridCell));
     Setter e_23_Col1_e_s_S_0 = new Setter(DataGridCell.BackgroundProperty, new SolidColorBrush(new ColorW(128, 128, 128, 255)));
     e_23_Col1_e_s.Setters.Add(e_23_Col1_e_s_S_0);
     Setter e_23_Col1_e_s_S_1 = new Setter(DataGridCell.HorizontalAlignmentProperty, HorizontalAlignment.Center);
     e_23_Col1_e_s.Setters.Add(e_23_Col1_e_s_S_1);
     Setter e_23_Col1_e_s_S_2 = new Setter(DataGridCell.VerticalAlignmentProperty, VerticalAlignment.Center);
     e_23_Col1_e_s.Setters.Add(e_23_Col1_e_s_S_2);
     e_23_Col1.ElementStyle = e_23_Col1_e_s;
     Binding e_23_Col1_b = new Binding("Text");
     e_23_Col1.Binding = e_23_Col1_b;
     e_23.Columns.Add(e_23_Col1);
     DataGridCheckBoxColumn e_23_Col2 = new DataGridCheckBoxColumn();
     e_23_Col2.Header = "Bool";
     Binding e_23_Col2_b = new Binding("Boolean");
     e_23_Col2.Binding = e_23_Col2_b;
     e_23.Columns.Add(e_23_Col2);
     DataGridTemplateColumn e_23_Col3 = new DataGridTemplateColumn();
     e_23_Col3.Width = 200F;
     // e_24 element
     TextBlock e_24 = new TextBlock();
     e_24.Name = "e_24";
     e_24.Text = "Template Column";
     e_23_Col3.Header = e_24;
     Style e_23_Col3_h_s = new Style(typeof(DataGridColumnHeader));
     Setter e_23_Col3_h_s_S_0 = new Setter(DataGridColumnHeader.ForegroundProperty, new SolidColorBrush(new ColorW(255, 165, 0, 255)));
     e_23_Col3_h_s.Setters.Add(e_23_Col3_h_s_S_0);
     e_23_Col3.HeaderStyle = e_23_Col3_h_s;
     Func<UIElement, UIElement> e_23_Col3_ct_dtFunc = e_23_Col3_ct_dtMethod;
     e_23_Col3.CellTemplate = new DataTemplate(e_23_Col3_ct_dtFunc);
     e_23.Columns.Add(e_23_Col3);
     Binding binding_e_23_ItemsSource = new Binding("GridData");
     e_23.SetBinding(DataGrid.ItemsSourceProperty, binding_e_23_ItemsSource);
     items.Add(e_22);
     // e_30 element
     TabItem e_30 = new TabItem();
     e_30.Name = "e_30";
     e_30.Header = "TreeView";
     // e_31 element
     TreeView e_31 = new TreeView();
     e_30.Content = e_31;
     e_31.Name = "e_31";
     Binding binding_e_31_ItemsSource = new Binding("TreeItems");
     e_31.SetBinding(TreeView.ItemsSourceProperty, binding_e_31_ItemsSource);
     items.Add(e_30);
     // e_32 element
     TabItem e_32 = new TabItem();
     e_32.Name = "e_32";
     e_32.Header = "Shapes";
     // e_33 element
     Grid e_33 = new Grid();
     e_32.Content = e_33;
     e_33.Name = "e_33";
     RowDefinition row_e_33_0 = new RowDefinition();
     e_33.RowDefinitions.Add(row_e_33_0);
     RowDefinition row_e_33_1 = new RowDefinition();
     e_33.RowDefinitions.Add(row_e_33_1);
     RowDefinition row_e_33_2 = new RowDefinition();
     e_33.RowDefinitions.Add(row_e_33_2);
     ColumnDefinition col_e_33_0 = new ColumnDefinition();
     e_33.ColumnDefinitions.Add(col_e_33_0);
     ColumnDefinition col_e_33_1 = new ColumnDefinition();
     e_33.ColumnDefinitions.Add(col_e_33_1);
     ColumnDefinition col_e_33_2 = new ColumnDefinition();
     e_33.ColumnDefinitions.Add(col_e_33_2);
     // e_34 element
     Rectangle e_34 = new Rectangle();
     e_33.Children.Add(e_34);
     e_34.Name = "e_34";
     e_34.Height = 100F;
     e_34.Width = 200F;
     e_34.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_34.Fill = new SolidColorBrush(new ColorW(0, 128, 0, 255));
     e_34.Stroke = new SolidColorBrush(new ColorW(128, 128, 128, 255));
     e_34.StrokeThickness = 5F;
     e_34.RadiusX = 10F;
     e_34.RadiusY = 10F;
     // e_35 element
     Rectangle e_35 = new Rectangle();
     e_33.Children.Add(e_35);
     e_35.Name = "e_35";
     e_35.Height = 100F;
     e_35.Width = 200F;
     e_35.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_35.Fill = new SolidColorBrush(new ColorW(255, 165, 0, 255));
     Grid.SetColumn(e_35, 1);
     // e_36 element
     Rectangle e_36 = new Rectangle();
     e_33.Children.Add(e_36);
     e_36.Name = "e_36";
     e_36.Height = 100F;
     e_36.Width = 200F;
     e_36.Margin = new Thickness(5F, 5F, 5F, 5F);
     LinearGradientBrush e_36_Fill = new LinearGradientBrush();
     e_36_Fill.StartPoint = new PointF(0F, 0F);
     e_36_Fill.EndPoint = new PointF(1F, 1F);
     e_36_Fill.SpreadMethod = GradientSpreadMethod.Pad;
     e_36_Fill.GradientStops.Add(new GradientStop(new ColorW(255, 165, 0, 255), 0.5F));
     e_36_Fill.GradientStops.Add(new GradientStop(new ColorW(0, 162, 255, 255), 0F));
     e_36.Fill = e_36_Fill;
     LinearGradientBrush e_36_Stroke = new LinearGradientBrush();
     e_36_Stroke.StartPoint = new PointF(0F, 0F);
     e_36_Stroke.EndPoint = new PointF(1F, 1F);
     e_36_Stroke.SpreadMethod = GradientSpreadMethod.Pad;
     e_36_Stroke.GradientStops.Add(new GradientStop(new ColorW(0, 162, 255, 255), 0.5F));
     e_36_Stroke.GradientStops.Add(new GradientStop(new ColorW(255, 165, 0, 255), 0F));
     e_36.Stroke = e_36_Stroke;
     e_36.StrokeThickness = 5F;
     e_36.RadiusX = 10F;
     e_36.RadiusY = 10F;
     Grid.SetColumn(e_36, 2);
     // e_37 element
     Ellipse e_37 = new Ellipse();
     e_33.Children.Add(e_37);
     e_37.Name = "e_37";
     e_37.Height = 100F;
     e_37.Width = 200F;
     e_37.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_37.Fill = new SolidColorBrush(new ColorW(128, 128, 128, 255));
     e_37.Stroke = new SolidColorBrush(new ColorW(0, 128, 0, 255));
     e_37.StrokeThickness = 10F;
     Grid.SetRow(e_37, 1);
     // e_38 element
     Ellipse e_38 = new Ellipse();
     e_33.Children.Add(e_38);
     e_38.Name = "e_38";
     e_38.Height = 100F;
     e_38.Width = 200F;
     e_38.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_38.Stroke = new SolidColorBrush(new ColorW(255, 165, 0, 255));
     e_38.StrokeThickness = 10F;
     Grid.SetColumn(e_38, 1);
     Grid.SetRow(e_38, 1);
     // e_39 element
     Ellipse e_39 = new Ellipse();
     e_33.Children.Add(e_39);
     e_39.Name = "e_39";
     e_39.Height = 100F;
     e_39.Width = 200F;
     e_39.Margin = new Thickness(5F, 5F, 5F, 5F);
     LinearGradientBrush e_39_Fill = new LinearGradientBrush();
     e_39_Fill.StartPoint = new PointF(0F, 0F);
     e_39_Fill.EndPoint = new PointF(1F, 1F);
     e_39_Fill.SpreadMethod = GradientSpreadMethod.Pad;
     e_39_Fill.GradientStops.Add(new GradientStop(new ColorW(255, 165, 0, 255), 0.5F));
     e_39_Fill.GradientStops.Add(new GradientStop(new ColorW(0, 162, 255, 255), 0F));
     e_39.Fill = e_39_Fill;
     LinearGradientBrush e_39_Stroke = new LinearGradientBrush();
     e_39_Stroke.StartPoint = new PointF(0F, 0F);
     e_39_Stroke.EndPoint = new PointF(1F, 1F);
     e_39_Stroke.SpreadMethod = GradientSpreadMethod.Pad;
     e_39_Stroke.GradientStops.Add(new GradientStop(new ColorW(0, 162, 255, 255), 0.5F));
     e_39_Stroke.GradientStops.Add(new GradientStop(new ColorW(255, 165, 0, 255), 0F));
     e_39.Stroke = e_39_Stroke;
     e_39.StrokeThickness = 10F;
     Grid.SetColumn(e_39, 2);
     Grid.SetRow(e_39, 1);
     // e_40 element
     Line e_40 = new Line();
     e_33.Children.Add(e_40);
     e_40.Name = "e_40";
     e_40.Stroke = new SolidColorBrush(new ColorW(128, 128, 128, 255));
     e_40.StrokeThickness = 10F;
     e_40.X1 = 10F;
     e_40.X2 = 150F;
     e_40.Y1 = 10F;
     e_40.Y2 = 150F;
     Grid.SetRow(e_40, 2);
     // e_41 element
     Line e_41 = new Line();
     e_33.Children.Add(e_41);
     e_41.Name = "e_41";
     e_41.Stroke = new SolidColorBrush(new ColorW(128, 128, 128, 255));
     e_41.StrokeThickness = 10F;
     e_41.X1 = 100F;
     e_41.X2 = 100F;
     e_41.Y1 = 10F;
     e_41.Y2 = 100F;
     Grid.SetRow(e_41, 2);
     // e_42 element
     Line e_42 = new Line();
     e_33.Children.Add(e_42);
     e_42.Name = "e_42";
     e_42.Stroke = new SolidColorBrush(new ColorW(128, 128, 128, 255));
     e_42.StrokeThickness = 10F;
     e_42.X1 = 10F;
     e_42.X2 = 100F;
     e_42.Y1 = 100F;
     e_42.Y2 = 100F;
     Grid.SetRow(e_42, 2);
     // e_43 element
     Rectangle e_43 = new Rectangle();
     e_33.Children.Add(e_43);
     e_43.Name = "e_43";
     e_43.Height = 100F;
     e_43.Width = 200F;
     e_43.Margin = new Thickness(5F, 5F, 5F, 5F);
     ImageBrush e_43_Fill = new ImageBrush();
     BitmapImage e_43_Fill_bm = new BitmapImage();
     e_43_Fill_bm.TextureAsset = "Images/MonoGameLogo";
     e_43_Fill.ImageSource = e_43_Fill_bm;
     e_43_Fill.Stretch = Stretch.None;
     e_43.Fill = e_43_Fill;
     e_43.Stroke = new SolidColorBrush(new ColorW(255, 255, 255, 255));
     e_43.StrokeThickness = 1F;
     e_43.RadiusX = 10F;
     e_43.RadiusY = 10F;
     Grid.SetColumn(e_43, 1);
     Grid.SetRow(e_43, 2);
     items.Add(e_32);
     // e_44 element
     TabItem e_44 = new TabItem();
     e_44.Name = "e_44";
     e_44.Header = "Animations";
     // e_45 element
     Grid e_45 = new Grid();
     e_44.Content = e_45;
     e_45.Name = "e_45";
     ColumnDefinition col_e_45_0 = new ColumnDefinition();
     e_45.ColumnDefinitions.Add(col_e_45_0);
     ColumnDefinition col_e_45_1 = new ColumnDefinition();
     e_45.ColumnDefinitions.Add(col_e_45_1);
     // e_46 element
     StackPanel e_46 = new StackPanel();
     e_45.Children.Add(e_46);
     e_46.Name = "e_46";
     // animButton1 element
     Button animButton1 = new Button();
     e_46.Children.Add(animButton1);
     animButton1.Name = "animButton1";
     animButton1.TabIndex = 1;
     animButton1.Content = "Mouse Over me!";
     animButton1.SetResourceReference(Button.StyleProperty, "buttonAnimStyle");
     // animButton2 element
     Button animButton2 = new Button();
     e_46.Children.Add(animButton2);
     animButton2.Name = "animButton2";
     animButton2.TabIndex = 2;
     animButton2.Content = "Mouse Over me!";
     animButton2.SetResourceReference(Button.StyleProperty, "buttonAnimStyle");
     // animButton3 element
     Button animButton3 = new Button();
     e_46.Children.Add(animButton3);
     animButton3.Name = "animButton3";
     animButton3.TabIndex = 3;
     animButton3.Content = "Mouse Over me!";
     animButton3.SetResourceReference(Button.StyleProperty, "buttonAnimStyle");
     // animButton4 element
     Button animButton4 = new Button();
     e_46.Children.Add(animButton4);
     animButton4.Name = "animButton4";
     animButton4.TabIndex = 4;
     animButton4.Content = "Mouse Over me!";
     animButton4.SetResourceReference(Button.StyleProperty, "buttonAnimStyle");
     // animBorder1 element
     Border animBorder1 = new Border();
     e_45.Children.Add(animBorder1);
     animBorder1.Name = "animBorder1";
     animBorder1.Height = 100F;
     animBorder1.Width = 200F;
     animBorder1.Margin = new Thickness(0F, 10F, 0F, 10F);
     animBorder1.VerticalAlignment = VerticalAlignment.Top;
     EventTrigger animBorder1_ET_0 = new EventTrigger(Border.LoadedEvent, animBorder1);
     animBorder1.Triggers.Add(animBorder1_ET_0);
     BeginStoryboard animBorder1_ET_0_AC_0 = new BeginStoryboard();
     animBorder1_ET_0_AC_0.Name = "animBorder1_ET_0_AC_0";
     animBorder1_ET_0.AddAction(animBorder1_ET_0_AC_0);
     Storyboard animBorder1_ET_0_AC_0_SB = new Storyboard();
     animBorder1_ET_0_AC_0.Storyboard = animBorder1_ET_0_AC_0_SB;
     animBorder1_ET_0_AC_0_SB.Name = "animBorder1_ET_0_AC_0_SB";
     SolidColorBrushAnimation animBorder1_ET_0_AC_0_SB_TL_0 = new SolidColorBrushAnimation();
     animBorder1_ET_0_AC_0_SB_TL_0.Name = "animBorder1_ET_0_AC_0_SB_TL_0";
     animBorder1_ET_0_AC_0_SB_TL_0.AutoReverse = true;
     animBorder1_ET_0_AC_0_SB_TL_0.Duration = new Duration(new TimeSpan(0, 0, 0, 5, 0));
     animBorder1_ET_0_AC_0_SB_TL_0.RepeatBehavior = RepeatBehavior.Forever;
     animBorder1_ET_0_AC_0_SB_TL_0.From = new ColorW(255, 255, 0, 255);
     animBorder1_ET_0_AC_0_SB_TL_0.To = new ColorW(0, 0, 255, 255);
     ExponentialEase animBorder1_ET_0_AC_0_SB_TL_0_EA = new ExponentialEase();
     animBorder1_ET_0_AC_0_SB_TL_0.EasingFunction = animBorder1_ET_0_AC_0_SB_TL_0_EA;
     Storyboard.SetTargetName(animBorder1_ET_0_AC_0_SB_TL_0, "animBorder1");
     Storyboard.SetTargetProperty(animBorder1_ET_0_AC_0_SB_TL_0, Border.BackgroundProperty);
     animBorder1_ET_0_AC_0_SB.Children.Add(animBorder1_ET_0_AC_0_SB_TL_0);
     Grid.SetColumn(animBorder1, 1);
     // animBorder2 element
     Border animBorder2 = new Border();
     e_45.Children.Add(animBorder2);
     animBorder2.Name = "animBorder2";
     animBorder2.Height = 50F;
     animBorder2.Width = 100F;
     animBorder2.Margin = new Thickness(50F, 35F, 50F, 35F);
     animBorder2.VerticalAlignment = VerticalAlignment.Top;
     EventTrigger animBorder2_ET_0 = new EventTrigger(Border.LoadedEvent, animBorder2);
     animBorder2.Triggers.Add(animBorder2_ET_0);
     BeginStoryboard animBorder2_ET_0_AC_0 = new BeginStoryboard();
     animBorder2_ET_0_AC_0.Name = "animBorder2_ET_0_AC_0";
     animBorder2_ET_0.AddAction(animBorder2_ET_0_AC_0);
     Storyboard animBorder2_ET_0_AC_0_SB = new Storyboard();
     animBorder2_ET_0_AC_0.Storyboard = animBorder2_ET_0_AC_0_SB;
     animBorder2_ET_0_AC_0_SB.Name = "animBorder2_ET_0_AC_0_SB";
     SolidColorBrushAnimation animBorder2_ET_0_AC_0_SB_TL_0 = new SolidColorBrushAnimation();
     animBorder2_ET_0_AC_0_SB_TL_0.Name = "animBorder2_ET_0_AC_0_SB_TL_0";
     animBorder2_ET_0_AC_0_SB_TL_0.AutoReverse = true;
     animBorder2_ET_0_AC_0_SB_TL_0.Duration = new Duration(new TimeSpan(0, 0, 0, 3, 0));
     animBorder2_ET_0_AC_0_SB_TL_0.RepeatBehavior = RepeatBehavior.Forever;
     animBorder2_ET_0_AC_0_SB_TL_0.From = new ColorW(255, 0, 0, 255);
     animBorder2_ET_0_AC_0_SB_TL_0.To = new ColorW(255, 255, 255, 255);
     CubicEase animBorder2_ET_0_AC_0_SB_TL_0_EA = new CubicEase();
     animBorder2_ET_0_AC_0_SB_TL_0.EasingFunction = animBorder2_ET_0_AC_0_SB_TL_0_EA;
     Storyboard.SetTargetName(animBorder2_ET_0_AC_0_SB_TL_0, "animBorder2");
     Storyboard.SetTargetProperty(animBorder2_ET_0_AC_0_SB_TL_0, Border.BackgroundProperty);
     animBorder2_ET_0_AC_0_SB.Children.Add(animBorder2_ET_0_AC_0_SB_TL_0);
     FloatAnimation animBorder2_ET_0_AC_0_SB_TL_1 = new FloatAnimation();
     animBorder2_ET_0_AC_0_SB_TL_1.Name = "animBorder2_ET_0_AC_0_SB_TL_1";
     animBorder2_ET_0_AC_0_SB_TL_1.AutoReverse = true;
     animBorder2_ET_0_AC_0_SB_TL_1.Duration = new Duration(new TimeSpan(0, 0, 0, 4, 0));
     animBorder2_ET_0_AC_0_SB_TL_1.RepeatBehavior = RepeatBehavior.Forever;
     animBorder2_ET_0_AC_0_SB_TL_1.From = 1F;
     animBorder2_ET_0_AC_0_SB_TL_1.To = 0F;
     Storyboard.SetTargetName(animBorder2_ET_0_AC_0_SB_TL_1, "animBorder2");
     Storyboard.SetTargetProperty(animBorder2_ET_0_AC_0_SB_TL_1, Border.OpacityProperty);
     animBorder2_ET_0_AC_0_SB.Children.Add(animBorder2_ET_0_AC_0_SB_TL_1);
     Grid.SetColumn(animBorder2, 1);
     items.Add(e_44);
     // e_47 element
     TabItem e_47 = new TabItem();
     e_47.Name = "e_47";
     e_47.Header = "Tetris";
     // e_48 element
     Border e_48 = new Border();
     e_47.Content = e_48;
     e_48.Name = "e_48";
     // e_49 element
     Grid e_49 = new Grid();
     e_48.Child = e_49;
     e_49.Name = "e_49";
     e_49.Margin = new Thickness(10F, 10F, 10F, 10F);
     RowDefinition row_e_49_0 = new RowDefinition();
     row_e_49_0.Height = new GridLength(1F, GridUnitType.Auto);
     e_49.RowDefinitions.Add(row_e_49_0);
     RowDefinition row_e_49_1 = new RowDefinition();
     row_e_49_1.Height = new GridLength(420F, GridUnitType.Pixel);
     e_49.RowDefinitions.Add(row_e_49_1);
     ColumnDefinition col_e_49_0 = new ColumnDefinition();
     e_49.ColumnDefinitions.Add(col_e_49_0);
     ColumnDefinition col_e_49_1 = new ColumnDefinition();
     e_49.ColumnDefinitions.Add(col_e_49_1);
     ColumnDefinition col_e_49_2 = new ColumnDefinition();
     e_49.ColumnDefinitions.Add(col_e_49_2);
     // e_50 element
     StackPanel e_50 = new StackPanel();
     e_49.Children.Add(e_50);
     e_50.Name = "e_50";
     e_50.HorizontalAlignment = HorizontalAlignment.Right;
     e_50.Orientation = Orientation.Vertical;
     Grid.SetRow(e_50, 1);
     // e_51 element
     TextBlock e_51 = new TextBlock();
     e_50.Children.Add(e_51);
     e_51.Name = "e_51";
     e_51.Text = "Next";
     // e_52 element
     Border e_52 = new Border();
     e_50.Children.Add(e_52);
     e_52.Name = "e_52";
     e_52.Height = 81F;
     e_52.Width = 81F;
     e_52.BorderBrush = new SolidColorBrush(new ColorW(255, 255, 255, 255));
     e_52.BorderThickness = new Thickness(0F, 0F, 1F, 1F);
     // tetrisNextContainer1 element
     Canvas tetrisNextContainer1 = new Canvas();
     e_52.Child = tetrisNextContainer1;
     tetrisNextContainer1.Name = "tetrisNextContainer1";
     tetrisNextContainer1.Height = 80F;
     tetrisNextContainer1.Width = 80F;
     // e_53 element
     Border e_53 = new Border();
     e_49.Children.Add(e_53);
     e_53.Name = "e_53";
     e_53.Height = 401F;
     e_53.Width = 201F;
     e_53.BorderBrush = new SolidColorBrush(new ColorW(255, 255, 255, 255));
     e_53.BorderThickness = new Thickness(0F, 0F, 1F, 1F);
     Grid.SetColumn(e_53, 1);
     Grid.SetRow(e_53, 1);
     // tetrisContainer1 element
     Canvas tetrisContainer1 = new Canvas();
     e_53.Child = tetrisContainer1;
     tetrisContainer1.Name = "tetrisContainer1";
     tetrisContainer1.Height = 400F;
     tetrisContainer1.Width = 200F;
     tetrisContainer1.HorizontalAlignment = HorizontalAlignment.Left;
     tetrisContainer1.VerticalAlignment = VerticalAlignment.Top;
     // e_54 element
     Grid e_54 = new Grid();
     e_49.Children.Add(e_54);
     e_54.Name = "e_54";
     RowDefinition row_e_54_0 = new RowDefinition();
     row_e_54_0.Height = new GridLength(1F, GridUnitType.Auto);
     e_54.RowDefinitions.Add(row_e_54_0);
     RowDefinition row_e_54_1 = new RowDefinition();
     row_e_54_1.Height = new GridLength(1F, GridUnitType.Auto);
     e_54.RowDefinitions.Add(row_e_54_1);
     ColumnDefinition col_e_54_0 = new ColumnDefinition();
     col_e_54_0.Width = new GridLength(1F, GridUnitType.Auto);
     e_54.ColumnDefinitions.Add(col_e_54_0);
     ColumnDefinition col_e_54_1 = new ColumnDefinition();
     col_e_54_1.Width = new GridLength(1F, GridUnitType.Star);
     e_54.ColumnDefinitions.Add(col_e_54_1);
     ColumnDefinition col_e_54_2 = new ColumnDefinition();
     col_e_54_2.Width = new GridLength(1F, GridUnitType.Auto);
     e_54.ColumnDefinitions.Add(col_e_54_2);
     Grid.SetColumnSpan(e_54, 3);
     Binding binding_e_54_DataContext = new Binding("Tetris");
     e_54.SetBinding(Grid.DataContextProperty, binding_e_54_DataContext);
     // e_55 element
     Button e_55 = new Button();
     e_54.Children.Add(e_55);
     e_55.Name = "e_55";
     e_55.Height = 30F;
     e_55.Content = "Start";
     Grid.SetColumnSpan(e_55, 3);
     Binding binding_e_55_Command = new Binding("StartCommand");
     e_55.SetBinding(Button.CommandProperty, binding_e_55_Command);
     // e_56 element
     Grid e_56 = new Grid();
     e_54.Children.Add(e_56);
     e_56.Name = "e_56";
     RowDefinition row_e_56_0 = new RowDefinition();
     row_e_56_0.Height = new GridLength(1F, GridUnitType.Auto);
     e_56.RowDefinitions.Add(row_e_56_0);
     ColumnDefinition col_e_56_0 = new ColumnDefinition();
     e_56.ColumnDefinitions.Add(col_e_56_0);
     ColumnDefinition col_e_56_1 = new ColumnDefinition();
     col_e_56_1.Width = new GridLength(70F, GridUnitType.Pixel);
     e_56.ColumnDefinitions.Add(col_e_56_1);
     ColumnDefinition col_e_56_2 = new ColumnDefinition();
     e_56.ColumnDefinitions.Add(col_e_56_2);
     Grid.SetColumn(e_56, 1);
     Grid.SetRow(e_56, 1);
     // spPlayer1 element
     StackPanel spPlayer1 = new StackPanel();
     e_56.Children.Add(spPlayer1);
     spPlayer1.Name = "spPlayer1";
     spPlayer1.HorizontalAlignment = HorizontalAlignment.Right;
     spPlayer1.Orientation = Orientation.Vertical;
     // e_57 element
     TextBlock e_57 = new TextBlock();
     spPlayer1.Children.Add(e_57);
     e_57.Name = "e_57";
     Binding binding_e_57_Text = new Binding("Score");
     e_57.SetBinding(TextBlock.TextProperty, binding_e_57_Text);
     // e_58 element
     TextBlock e_58 = new TextBlock();
     spPlayer1.Children.Add(e_58);
     e_58.Name = "e_58";
     Binding binding_e_58_Text = new Binding("Lines");
     e_58.SetBinding(TextBlock.TextProperty, binding_e_58_Text);
     // e_59 element
     TextBlock e_59 = new TextBlock();
     spPlayer1.Children.Add(e_59);
     e_59.Name = "e_59";
     Binding binding_e_59_Text = new Binding("Level");
     e_59.SetBinding(TextBlock.TextProperty, binding_e_59_Text);
     // e_60 element
     StackPanel e_60 = new StackPanel();
     e_56.Children.Add(e_60);
     e_60.Name = "e_60";
     e_60.HorizontalAlignment = HorizontalAlignment.Center;
     e_60.Orientation = Orientation.Vertical;
     Grid.SetColumn(e_60, 1);
     // e_61 element
     TextBlock e_61 = new TextBlock();
     e_60.Children.Add(e_61);
     e_61.Name = "e_61";
     e_61.Text = "SCORE";
     // e_62 element
     TextBlock e_62 = new TextBlock();
     e_60.Children.Add(e_62);
     e_62.Name = "e_62";
     e_62.Text = "LINES";
     // e_63 element
     TextBlock e_63 = new TextBlock();
     e_60.Children.Add(e_63);
     e_63.Name = "e_63";
     e_63.Text = "LEVEL";
     // e_64 element
     StackPanel e_64 = new StackPanel();
     e_56.Children.Add(e_64);
     e_64.Name = "e_64";
     e_64.HorizontalAlignment = HorizontalAlignment.Left;
     e_64.Orientation = Orientation.Horizontal;
     // e_65 element
     TextBlock e_65 = new TextBlock();
     e_64.Children.Add(e_65);
     e_65.Name = "e_65";
     e_65.Text = "Use A,S,D,W for left, down, right, rotate";
     items.Add(e_47);
     return items;
 }
        /// <summary>
        /// Creates a DataGridColumn that uses a TexBlock for Display and Editing.
        /// </summary>
        private void TextColumn(DataGridAutoGeneratingColumnEventArgs e)
        {
            string maxLength = "";
            bool Nullable = true;
            string FieldType = "{x:Null}";
            string RangeDomainValidationXAML = string.Empty;
            if (featureLayer != null)
            {
                Field field = featureLayer.LayerInfo.Fields.FirstOrDefault(x => x.Name == GetMappedKey(e));
                maxLength = field.Length > 0 ? "MaxLength=\"" + field.Length.ToString() + "\"" : "";
                Nullable = field.Nullable;
                FieldType = field.Type.ToString();
                RangeDomainValidationXAML = GetRangeDomainValidation(field);
            }
            DataGridTemplateColumn templateColumn = new DataGridTemplateColumn();

            // Creating CellTemplate:
            string propName = GetBindingPropertyName(e.PropertyName);

            string xaml;

            const string cellTemplate =
            @"<DataTemplate
                xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation""
                xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml"">
                <TextBlock VerticalAlignment=""Center"" Margin=""3"">
                    <TextBlock.Text>
                        <Binding Path=""{0}"" Mode=""OneWay""/>
                    </TextBlock.Text>
                </TextBlock>
            </DataTemplate>";

            xaml = string.Format(cellTemplate, propName);
            templateColumn.CellTemplate = (DataTemplate)LoadXaml(xaml);

            const string editingTemplate =
            @"<DataTemplate
                xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation""
                xmlns:local=""clr-namespace:ESRI.ArcGIS.Client.Toolkit;assembly=ESRI.ArcGIS.Client.Toolkit""
                xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml"">
                <Grid>
                    <Grid.Resources>
                        <local:StringToPrimitiveTypeConverter x:Key=""converter"" FieldType=""{0}"" />
                    </Grid.Resources>
                    <TextBox {1} >
                        <TextBox.Text>
                            <Binding Path=""{2}"" Mode=""TwoWay"" Converter=""{{StaticResource converter}}"" >
                                <Binding.ValidationRules>
                                    <local:FeatureValidationRule ValidationStep=""ConvertedProposedValue"" FieldType=""{0}"" Nullable=""{3}"" />
                                    {4}
                                </Binding.ValidationRules>
                            </Binding>
                        </TextBox.Text>
                        <TextBox.Style>
                            <Style TargetType=""{{x:Type TextBox}}"">
                                <Style.Triggers>
                                    <Trigger Property=""Validation.HasError"" Value=""true"">
                                        <Setter Property=""ToolTip"" Value=""{{Binding RelativeSource={{RelativeSource Self}}, Path=(Validation.Errors)[0].ErrorContent}}"" />
                                    </Trigger>
                                </Style.Triggers>
                            </Style>
                        </TextBox.Style>
                    </TextBox>
                </Grid>
            </DataTemplate>";

            xaml = string.Format(editingTemplate,
                FieldType,
                maxLength,
                propName,
                Nullable,
                RangeDomainValidationXAML);

            templateColumn.CellEditingTemplate = (DataTemplate)LoadXaml(xaml);
            CopyColumnProperties(templateColumn, e.Column);
            e.Column = templateColumn;
        }
		/// <summary>
		/// Creates a DataGridColumn that uses a TexBlock for Display and Editing.
		/// </summary>
		private void TextColumn(DataGridAutoGeneratingColumnEventArgs e)
		{
			string maxLength = "";
			bool Nullable = true;
			string FieldType = "{x:Null}";
			string RangeDomainValidationXAML = string.Empty;
			if (featureLayer != null)
			{
				Field field = featureLayer.LayerInfo.Fields.FirstOrDefault(x => x.Name == GetMappedKey(e));
				maxLength = field.Length > 0 ? "MaxLength=\"" + field.Length.ToString() + "\"" : "";
				Nullable = field.Nullable;
				FieldType = field.Type.ToString();
				RangeDomainValidationXAML = GetRangeDomainValidation(field);
			}
			DataGridTemplateColumn templateColumn = new DataGridTemplateColumn();
			// Creating CellTemplate:
			System.Text.StringBuilder sb = new System.Text.StringBuilder();
			string propName = GetBindingPropertyName(e.PropertyName);
			sb.Append("<DataTemplate xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" ");
			sb.Append("xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">");
			sb.AppendFormat("<TextBlock Text=\"{{Binding {0}}}\" VerticalAlignment=\"Center\" Margin=\"3\" />", propName);
			sb.Append("</DataTemplate>");

			System.IO.MemoryStream templateStream = new System.IO.MemoryStream(System.Text.UTF8Encoding.Default.GetBytes(sb.ToString()));
			templateColumn.CellTemplate = System.Windows.Markup.XamlReader.Load(templateStream) as DataTemplate;

			// Creating CellEditingTemplate:
			sb = new System.Text.StringBuilder();
			sb.Append("<DataTemplate xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" ");
			sb.Append("xmlns:local=\"clr-namespace:ESRI.ArcGIS.Client.Toolkit;assembly=ESRI.ArcGIS.Client.Toolkit\" ");
			sb.Append("xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">");
			sb.Append("<Grid>");
			sb.Append("<Grid.Resources>");
			sb.AppendFormat("<local:StringToPrimitiveTypeConverter x:Key=\"converter\" FieldType=\"{0}\" />", FieldType);
			sb.Append("</Grid.Resources>");			
			sb.AppendFormat("<TextBox {0} >",maxLength);
			sb.Append("<TextBox.Text>");
			sb.AppendFormat("<Binding Path=\"{0}\" Mode=\"TwoWay\" Converter=\"{{StaticResource converter}}\" >", propName);
			sb.Append("<Binding.ValidationRules>");
			sb.AppendFormat("<local:FeatureValidationRule ValidationStep=\"ConvertedProposedValue\" FieldType=\"{0}\" Nullable=\"{1}\" />", FieldType, Nullable);
			if (!string.IsNullOrEmpty(RangeDomainValidationXAML))
				sb.Append(RangeDomainValidationXAML);
			sb.Append("</Binding.ValidationRules>");
			sb.Append("</Binding>");
			sb.Append("</TextBox.Text>");
			sb.Append("</TextBox>");
			sb.Append("</Grid>");
			sb.Append("</DataTemplate>");

			templateStream = new System.IO.MemoryStream(System.Text.UTF8Encoding.Default.GetBytes(sb.ToString()));
			templateColumn.CellEditingTemplate = System.Windows.Markup.XamlReader.Load(templateStream) as DataTemplate;

			e.Column = templateColumn;
			return;
		}
		/// <summary>
		/// Creates a DataGridColumn that works with DataTime
		/// </summary>		
		private void DateTimeColumn(DataGridAutoGeneratingColumnEventArgs e)
		{
			string DatePickerStart = GetDatePickerStart();
			string DatePickerEnd = GetDatePickerEnd();

#if !SILVERLIGHT
			string RangeDomainValidationXAML = string.Empty;
			if (featureLayer != null)
			{
				Field field = featureLayer.LayerInfo.Fields.FirstOrDefault(x => x.Name == GetMappedKey(e));				
				RangeDomainValidationXAML = GetRangeDomainValidation(field);
			}
#endif

			DataGridTemplateColumn templateColumn = new DataGridTemplateColumn();
			// Creating CellTemplate:
			System.Text.StringBuilder sb = new System.Text.StringBuilder();
			sb.Append("<DataTemplate xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" ");
			sb.Append("xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" ");
			sb.Append("xmlns:local=\"clr-namespace:ESRI.ArcGIS.Client.Toolkit.Utilities;assembly=ESRI.ArcGIS.Client.Toolkit\">");
			sb.Append("<Grid>");
			sb.Append("<Grid.Resources>");
			sb.Append("<local:DateTimeConverter x:Key=\"dateTimeConverter\" />");
			sb.Append("</Grid.Resources>");
			string propName = GetBindingPropertyName(e.PropertyName);
			sb.AppendFormat("<TextBlock Text=\"{{Binding {0}, Converter={{StaticResource dateTimeConverter}}}}\" VerticalAlignment=\"Center\" Margin=\"3\" />", propName);
			sb.Append("</Grid>");
			sb.Append("</DataTemplate>");

#if SILVERLIGHT
			templateColumn.CellTemplate = (DataTemplate)System.Windows.Markup.XamlReader.Load(sb.ToString());
#else
			System.IO.MemoryStream templateStream = new System.IO.MemoryStream(System.Text.UTF8Encoding.Default.GetBytes(sb.ToString()));
			templateColumn.CellTemplate = System.Windows.Markup.XamlReader.Load(templateStream) as DataTemplate;
#endif
			// Creating CellEditingTemplate:
			sb = new System.Text.StringBuilder();
			sb.Append("<DataTemplate xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" ");
			sb.Append("xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" ");
			sb.Append("xmlns:local=\"clr-namespace:ESRI.ArcGIS.Client.Toolkit;assembly=ESRI.ArcGIS.Client.Toolkit\" ");
#if SILVERLIGHT
			sb.Append("xmlns:datePicker=\"clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls\" >");
#else
#if NET35
			sb.Append("xmlns:datePicker=\"http://schemas.microsoft.com/wpf/2008/toolkit\" >");
#else
			sb.Append(">");
#endif
#endif
			//sb.AppendFormat("DatePicker SelectedDate=\"{{Binding {0}, Mode=TwoWay}}\" IsDropDownOpen=\"False\" />", propName);			
			sb.AppendFormat("{0}DatePicker IsDropDownOpen=\"False\" >",DatePickerStart);
			sb.AppendFormat("{0}DatePicker.SelectedDate>", DatePickerStart);
			sb.AppendFormat("<Binding Path=\"{0}\" Mode=\"TwoWay\" >", propName);
#if !SILVERLIGHT
			sb.Append("<Binding.ValidationRules>");			
			if (!string.IsNullOrEmpty(RangeDomainValidationXAML))
				sb.Append(RangeDomainValidationXAML);
			sb.Append("</Binding.ValidationRules>");
#endif
			sb.Append("</Binding>");
			sb.AppendFormat("{0}DatePicker.SelectedDate>", DatePickerEnd);
			sb.AppendFormat("{0}DatePicker>", DatePickerEnd);
			sb.Append("</DataTemplate>");

#if SILVERLIGHT
			templateColumn.CellEditingTemplate = (DataTemplate)System.Windows.Markup.XamlReader.Load(sb.ToString());
#else
			templateStream = new System.IO.MemoryStream(System.Text.UTF8Encoding.Default.GetBytes(sb.ToString()));
			templateColumn.CellEditingTemplate = System.Windows.Markup.XamlReader.Load(templateStream) as DataTemplate;
#endif

			e.Column = templateColumn;
		}
Exemple #36
0
 private static System.Collections.ObjectModel.ObservableCollection<object> Get_TabControl_Items()
 {
     System.Collections.ObjectModel.ObservableCollection<object> items = new System.Collections.ObjectModel.ObservableCollection<object>();
     // e_3 element
     TabItem e_3 = new TabItem();
     e_3.Name = "e_3";
     e_3.HorizontalContentAlignment = HorizontalAlignment.Stretch;
     e_3.Header = "Controls";
     // e_4 element
     Grid e_4 = new Grid();
     e_3.Content = e_4;
     e_4.Name = "e_4";
     RowDefinition row_e_4_0 = new RowDefinition();
     row_e_4_0.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_0);
     RowDefinition row_e_4_1 = new RowDefinition();
     row_e_4_1.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_1);
     RowDefinition row_e_4_2 = new RowDefinition();
     row_e_4_2.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_2);
     RowDefinition row_e_4_3 = new RowDefinition();
     row_e_4_3.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_3);
     RowDefinition row_e_4_4 = new RowDefinition();
     row_e_4_4.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_4);
     RowDefinition row_e_4_5 = new RowDefinition();
     row_e_4_5.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_5);
     RowDefinition row_e_4_6 = new RowDefinition();
     row_e_4_6.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_6);
     RowDefinition row_e_4_7 = new RowDefinition();
     row_e_4_7.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_7);
     RowDefinition row_e_4_8 = new RowDefinition();
     row_e_4_8.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_8);
     RowDefinition row_e_4_9 = new RowDefinition();
     row_e_4_9.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_9);
     RowDefinition row_e_4_10 = new RowDefinition();
     row_e_4_10.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_10);
     RowDefinition row_e_4_11 = new RowDefinition();
     row_e_4_11.Height = new GridLength(1F, GridUnitType.Auto);
     e_4.RowDefinitions.Add(row_e_4_11);
     ColumnDefinition col_e_4_0 = new ColumnDefinition();
     col_e_4_0.Width = new GridLength(1F, GridUnitType.Auto);
     e_4.ColumnDefinitions.Add(col_e_4_0);
     ColumnDefinition col_e_4_1 = new ColumnDefinition();
     e_4.ColumnDefinitions.Add(col_e_4_1);
     // e_5 element
     TextBlock e_5 = new TextBlock();
     e_4.Children.Add(e_5);
     e_5.Name = "e_5";
     e_5.VerticalAlignment = VerticalAlignment.Center;
     e_5.Text = "Button";
     // button1 element
     Button button1 = new Button();
     e_4.Children.Add(button1);
     button1.Name = "button1";
     button1.Height = 30F;
     button1.Width = 200F;
     button1.Margin = new Thickness(5F, 5F, 5F, 5F);
     button1.HorizontalAlignment = HorizontalAlignment.Left;
     button1.TabIndex = 1;
     button1.Content = "Button 1";
     button1.CommandParameter = "Click Button 1";
     Grid.SetColumn(button1, 1);
     Grid.SetRow(button1, 0);
     Binding binding_button1_Command = new Binding("ButtonCommand");
     button1.SetBinding(Button.CommandProperty, binding_button1_Command);
     // button2 element
     Button button2 = new Button();
     e_4.Children.Add(button2);
     button2.Name = "button2";
     button2.Height = 30F;
     button2.Width = 200F;
     button2.Margin = new Thickness(5F, 5F, 5F, 5F);
     button2.HorizontalAlignment = HorizontalAlignment.Left;
     button2.TabIndex = 2;
     button2.Content = "Button 2";
     button2.CommandParameter = "Click Button 2";
     Grid.SetColumn(button2, 1);
     Grid.SetRow(button2, 1);
     Binding binding_button2_IsEnabled = new Binding("ButtonEnabled");
     button2.SetBinding(Button.IsEnabledProperty, binding_button2_IsEnabled);
     Binding binding_button2_Command = new Binding("ButtonCommand");
     button2.SetBinding(Button.CommandProperty, binding_button2_Command);
     // buttonResult element
     TextBlock buttonResult = new TextBlock();
     e_4.Children.Add(buttonResult);
     buttonResult.Name = "buttonResult";
     buttonResult.HorizontalAlignment = HorizontalAlignment.Left;
     Grid.SetColumn(buttonResult, 1);
     Grid.SetRow(buttonResult, 2);
     Binding binding_buttonResult_Text = new Binding("ButtonResult");
     buttonResult.SetBinding(TextBlock.TextProperty, binding_buttonResult_Text);
     // e_6 element
     TextBlock e_6 = new TextBlock();
     e_4.Children.Add(e_6);
     e_6.Name = "e_6";
     e_6.VerticalAlignment = VerticalAlignment.Center;
     e_6.Text = "CheckBox";
     Grid.SetRow(e_6, 3);
     // checkBox element
     CheckBox checkBox = new CheckBox();
     e_4.Children.Add(checkBox);
     checkBox.Name = "checkBox";
     checkBox.Margin = new Thickness(5F, 5F, 5F, 5F);
     checkBox.HorizontalAlignment = HorizontalAlignment.Left;
     checkBox.TabIndex = 3;
     checkBox.Content = "Check Box";
     Grid.SetColumn(checkBox, 1);
     Grid.SetRow(checkBox, 3);
     // e_7 element
     TextBlock e_7 = new TextBlock();
     e_4.Children.Add(e_7);
     e_7.Name = "e_7";
     e_7.VerticalAlignment = VerticalAlignment.Center;
     e_7.Text = "ProgressBar";
     Grid.SetRow(e_7, 4);
     // e_8 element
     ProgressBar e_8 = new ProgressBar();
     e_4.Children.Add(e_8);
     e_8.Name = "e_8";
     e_8.Height = 30F;
     e_8.Width = 200F;
     e_8.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_8.HorizontalAlignment = HorizontalAlignment.Left;
     Grid.SetColumn(e_8, 1);
     Grid.SetRow(e_8, 4);
     Binding binding_e_8_Value = new Binding("ProgressValue");
     e_8.SetBinding(ProgressBar.ValueProperty, binding_e_8_Value);
     // e_9 element
     TextBlock e_9 = new TextBlock();
     e_4.Children.Add(e_9);
     e_9.Name = "e_9";
     e_9.VerticalAlignment = VerticalAlignment.Center;
     e_9.Text = "Slider";
     Grid.SetRow(e_9, 5);
     // slider element
     Slider slider = new Slider();
     e_4.Children.Add(slider);
     slider.Name = "slider";
     slider.Width = 200F;
     slider.HorizontalAlignment = HorizontalAlignment.Left;
     slider.TabIndex = 4;
     slider.Minimum = 5F;
     slider.Maximum = 20F;
     Grid.SetColumn(slider, 1);
     Grid.SetRow(slider, 5);
     Binding binding_slider_Value = new Binding("SliderValue");
     slider.SetBinding(Slider.ValueProperty, binding_slider_Value);
     // e_10 element
     TextBlock e_10 = new TextBlock();
     e_4.Children.Add(e_10);
     e_10.Name = "e_10";
     e_10.VerticalAlignment = VerticalAlignment.Center;
     e_10.Text = "TextBox";
     Grid.SetRow(e_10, 6);
     // textBox element
     TextBox textBox = new TextBox();
     e_4.Children.Add(textBox);
     textBox.Name = "textBox";
     textBox.Width = 200F;
     textBox.Margin = new Thickness(5F, 5F, 5F, 5F);
     textBox.HorizontalAlignment = HorizontalAlignment.Left;
     textBox.TabIndex = 5;
     textBox.SelectionBrush = new SolidColorBrush(new ColorW(255, 0, 0, 255));
     textBox.UndoLimit = 20;
     Grid.SetColumn(textBox, 1);
     Grid.SetRow(textBox, 6);
     Binding binding_textBox_Text = new Binding("TextBoxText");
     textBox.SetBinding(TextBox.TextProperty, binding_textBox_Text);
     // e_11 element
     TextBlock e_11 = new TextBlock();
     e_4.Children.Add(e_11);
     e_11.Name = "e_11";
     e_11.VerticalAlignment = VerticalAlignment.Center;
     e_11.Text = "Numeric";
     Grid.SetRow(e_11, 7);
     // numTextBox element
     NumericTextBox numTextBox = new NumericTextBox();
     e_4.Children.Add(numTextBox);
     numTextBox.Name = "numTextBox";
     numTextBox.Width = 200F;
     numTextBox.Margin = new Thickness(5F, 5F, 5F, 5F);
     numTextBox.HorizontalAlignment = HorizontalAlignment.Left;
     numTextBox.TabIndex = 6;
     numTextBox.ValueFormat = "F0";
     numTextBox.ValueStyle = ((System.Globalization.NumberStyles)(7));
     Grid.SetColumn(numTextBox, 1);
     Grid.SetRow(numTextBox, 7);
     Binding binding_numTextBox_Value = new Binding("NumericTextBoxValue");
     numTextBox.SetBinding(NumericTextBox.ValueProperty, binding_numTextBox_Value);
     // e_12 element
     TextBlock e_12 = new TextBlock();
     e_4.Children.Add(e_12);
     e_12.Name = "e_12";
     e_12.VerticalAlignment = VerticalAlignment.Center;
     e_12.Text = "PasswordBox";
     Grid.SetRow(e_12, 8);
     // e_13 element
     PasswordBox e_13 = new PasswordBox();
     e_4.Children.Add(e_13);
     e_13.Name = "e_13";
     e_13.Width = 200F;
     e_13.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_13.HorizontalAlignment = HorizontalAlignment.Left;
     e_13.TabIndex = 7;
     Grid.SetColumn(e_13, 1);
     Grid.SetRow(e_13, 8);
     Binding binding_e_13_Password = new Binding("Password");
     e_13.SetBinding(PasswordBox.PasswordProperty, binding_e_13_Password);
     // e_14 element
     TextBlock e_14 = new TextBlock();
     e_4.Children.Add(e_14);
     e_14.Name = "e_14";
     e_14.VerticalAlignment = VerticalAlignment.Center;
     e_14.Text = "ComboBox";
     Grid.SetRow(e_14, 9);
     // combo element
     ComboBox combo = new ComboBox();
     e_4.Children.Add(combo);
     combo.Name = "combo";
     combo.Width = 200F;
     combo.Margin = new Thickness(5F, 5F, 5F, 5F);
     combo.HorizontalAlignment = HorizontalAlignment.Left;
     combo.TabIndex = 8;
     combo.ItemsSource = Get_combo_Items();
     combo.SelectedIndex = 2;
     Grid.SetColumn(combo, 1);
     Grid.SetRow(combo, 9);
     // e_15 element
     TextBlock e_15 = new TextBlock();
     e_4.Children.Add(e_15);
     e_15.Name = "e_15";
     e_15.VerticalAlignment = VerticalAlignment.Center;
     e_15.Text = "ListBox";
     Grid.SetRow(e_15, 10);
     // e_16 element
     Grid e_16 = new Grid();
     e_4.Children.Add(e_16);
     e_16.Name = "e_16";
     ColumnDefinition col_e_16_0 = new ColumnDefinition();
     e_16.ColumnDefinitions.Add(col_e_16_0);
     ColumnDefinition col_e_16_1 = new ColumnDefinition();
     e_16.ColumnDefinitions.Add(col_e_16_1);
     Grid.SetColumn(e_16, 1);
     Grid.SetRow(e_16, 10);
     // e_17 element
     ListBox e_17 = new ListBox();
     e_16.Children.Add(e_17);
     e_17.Name = "e_17";
     e_17.TabIndex = 9;
     DragDrop.SetIsDragSource(e_17, true);
     DragDrop.SetIsDropTarget(e_17, true);
     Binding binding_e_17_ItemsSource = new Binding("DataOne");
     e_17.SetBinding(ListBox.ItemsSourceProperty, binding_e_17_ItemsSource);
     // e_18 element
     ListBox e_18 = new ListBox();
     e_16.Children.Add(e_18);
     e_18.Name = "e_18";
     e_18.TabIndex = 10;
     Grid.SetColumn(e_18, 1);
     DragDrop.SetIsDragSource(e_18, true);
     DragDrop.SetIsDropTarget(e_18, true);
     Binding binding_e_18_ItemsSource = new Binding("DataTwo");
     e_18.SetBinding(ListBox.ItemsSourceProperty, binding_e_18_ItemsSource);
     // e_19 element
     TextBlock e_19 = new TextBlock();
     e_4.Children.Add(e_19);
     e_19.Name = "e_19";
     e_19.VerticalAlignment = VerticalAlignment.Center;
     e_19.Text = "RadioButton";
     Grid.SetRow(e_19, 11);
     // e_20 element
     StackPanel e_20 = new StackPanel();
     e_4.Children.Add(e_20);
     e_20.Name = "e_20";
     e_20.Orientation = Orientation.Horizontal;
     Grid.SetColumn(e_20, 1);
     Grid.SetRow(e_20, 11);
     // e_21 element
     RadioButton e_21 = new RadioButton();
     e_20.Children.Add(e_21);
     e_21.Name = "e_21";
     e_21.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_21.Content = "Radio Button 1";
     e_21.GroupName = "testGroup1";
     // e_22 element
     RadioButton e_22 = new RadioButton();
     e_20.Children.Add(e_22);
     e_22.Name = "e_22";
     e_22.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_22.Content = "Radio Button 2";
     e_22.GroupName = "testGroup1";
     // e_23 element
     RadioButton e_23 = new RadioButton();
     e_20.Children.Add(e_23);
     e_23.Name = "e_23";
     e_23.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_23.Content = "Radio Button 3";
     e_23.GroupName = "testGroup1";
     // e_24 element
     RadioButton e_24 = new RadioButton();
     e_20.Children.Add(e_24);
     e_24.Name = "e_24";
     e_24.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_24.Content = "Radio Button 4";
     e_24.GroupName = "testGroup2";
     // e_25 element
     RadioButton e_25 = new RadioButton();
     e_20.Children.Add(e_25);
     e_25.Name = "e_25";
     e_25.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_25.Content = "Radio Button 5";
     e_25.GroupName = "testGroup2";
     // e_26 element
     RadioButton e_26 = new RadioButton();
     e_20.Children.Add(e_26);
     e_26.Name = "e_26";
     e_26.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_26.Content = "Radio Button 6";
     e_26.GroupName = "testGroup2";
     items.Add(e_3);
     // e_27 element
     TabItem e_27 = new TabItem();
     e_27.Name = "e_27";
     e_27.Header = "DataGrid";
     // e_28 element
     DataGrid e_28 = new DataGrid();
     e_27.Content = e_28;
     e_28.Name = "e_28";
     e_28.AutoGenerateColumns = false;
     DataGridTextColumn e_28_Col0 = new DataGridTextColumn();
     e_28_Col0.Header = "#";
     Binding e_28_Col0_b = new Binding("Number");
     e_28_Col0.Binding = e_28_Col0_b;
     e_28.Columns.Add(e_28_Col0);
     DataGridTextColumn e_28_Col1 = new DataGridTextColumn();
     e_28_Col1.Width = 200F;
     e_28_Col1.Header = "Text";
     Style e_28_Col1_e_s = new Style(typeof(DataGridCell));
     Setter e_28_Col1_e_s_S_0 = new Setter(DataGridCell.BackgroundProperty, new SolidColorBrush(new ColorW(128, 128, 128, 255)));
     e_28_Col1_e_s.Setters.Add(e_28_Col1_e_s_S_0);
     Setter e_28_Col1_e_s_S_1 = new Setter(DataGridCell.HorizontalAlignmentProperty, HorizontalAlignment.Center);
     e_28_Col1_e_s.Setters.Add(e_28_Col1_e_s_S_1);
     Setter e_28_Col1_e_s_S_2 = new Setter(DataGridCell.VerticalAlignmentProperty, VerticalAlignment.Center);
     e_28_Col1_e_s.Setters.Add(e_28_Col1_e_s_S_2);
     e_28_Col1.ElementStyle = e_28_Col1_e_s;
     Binding e_28_Col1_b = new Binding("Text");
     e_28_Col1.Binding = e_28_Col1_b;
     e_28.Columns.Add(e_28_Col1);
     DataGridCheckBoxColumn e_28_Col2 = new DataGridCheckBoxColumn();
     e_28_Col2.Width = DataGridLength.SizeToHeader;
     e_28_Col2.Header = "Bool";
     Binding e_28_Col2_b = new Binding("Boolean");
     e_28_Col2.Binding = e_28_Col2_b;
     e_28.Columns.Add(e_28_Col2);
     DataGridTemplateColumn e_28_Col3 = new DataGridTemplateColumn();
     e_28_Col3.Width = new DataGridLength(1F, DataGridLengthUnitType.Star);
     // e_29 element
     TextBlock e_29 = new TextBlock();
     e_29.Name = "e_29";
     e_29.Text = "Template Column";
     e_28_Col3.Header = e_29;
     Style e_28_Col3_h_s = new Style(typeof(DataGridColumnHeader));
     Setter e_28_Col3_h_s_S_0 = new Setter(DataGridColumnHeader.ForegroundProperty, new SolidColorBrush(new ColorW(255, 165, 0, 255)));
     e_28_Col3_h_s.Setters.Add(e_28_Col3_h_s_S_0);
     e_28_Col3.HeaderStyle = e_28_Col3_h_s;
     Func<UIElement, UIElement> e_28_Col3_ct_dtFunc = e_28_Col3_ct_dtMethod;
     e_28_Col3.CellTemplate = new DataTemplate(e_28_Col3_ct_dtFunc);
     e_28.Columns.Add(e_28_Col3);
     Binding binding_e_28_ItemsSource = new Binding("GridData");
     e_28.SetBinding(DataGrid.ItemsSourceProperty, binding_e_28_ItemsSource);
     items.Add(e_27);
     // e_35 element
     TabItem e_35 = new TabItem();
     e_35.Name = "e_35";
     e_35.Header = "TreeView";
     // e_36 element
     TreeView e_36 = new TreeView();
     e_35.Content = e_36;
     e_36.Name = "e_36";
     Binding binding_e_36_ItemsSource = new Binding("TreeItems");
     e_36.SetBinding(TreeView.ItemsSourceProperty, binding_e_36_ItemsSource);
     items.Add(e_35);
     // e_37 element
     TabItem e_37 = new TabItem();
     e_37.Name = "e_37";
     e_37.Header = "Chart";
     // e_38 element
     Chart e_38 = new Chart();
     e_37.Content = e_38;
     e_38.Name = "e_38";
     e_38.AxisYMajorUnit = 50F;
     // e_39 element
     LineSeries2D e_39 = new LineSeries2D();
     e_38.Series.Add(e_39);
     e_39.Name = "e_39";
     // p_40 point
     SeriesPoint p_40 = new SeriesPoint();
     e_39.Points.Add(p_40);
     p_40.Argument = 0F;
     p_40.Value = 0F;
     // p_41 point
     SeriesPoint p_41 = new SeriesPoint();
     e_39.Points.Add(p_41);
     p_41.Argument = 1F;
     p_41.Value = 10F;
     // p_42 point
     SeriesPoint p_42 = new SeriesPoint();
     e_39.Points.Add(p_42);
     p_42.Argument = 2F;
     p_42.Value = 20F;
     // p_43 point
     SeriesPoint p_43 = new SeriesPoint();
     e_39.Points.Add(p_43);
     p_43.Argument = 3F;
     p_43.Value = 50F;
     // p_44 point
     SeriesPoint p_44 = new SeriesPoint();
     e_39.Points.Add(p_44);
     p_44.Argument = 4F;
     p_44.Value = 100F;
     // p_45 point
     SeriesPoint p_45 = new SeriesPoint();
     e_39.Points.Add(p_45);
     p_45.Argument = 5F;
     p_45.Value = 200F;
     // p_46 point
     SeriesPoint p_46 = new SeriesPoint();
     e_39.Points.Add(p_46);
     p_46.Argument = 6F;
     p_46.Value = 500F;
     // e_47 element
     LineSeries2D e_47 = new LineSeries2D();
     e_38.Series.Add(e_47);
     e_47.Name = "e_47";
     e_47.Foreground = new SolidColorBrush(new ColorW(255, 165, 0, 255));
     e_47.LineThickness = 1F;
     Binding binding_e_47_DataSource = new Binding("ChartData");
     e_47.SetBinding(LineSeries2D.DataSourceProperty, binding_e_47_DataSource);
     items.Add(e_37);
     // e_48 element
     TabItem e_48 = new TabItem();
     e_48.Name = "e_48";
     e_48.Header = "Shapes";
     // e_49 element
     Grid e_49 = new Grid();
     e_48.Content = e_49;
     e_49.Name = "e_49";
     RowDefinition row_e_49_0 = new RowDefinition();
     e_49.RowDefinitions.Add(row_e_49_0);
     RowDefinition row_e_49_1 = new RowDefinition();
     e_49.RowDefinitions.Add(row_e_49_1);
     RowDefinition row_e_49_2 = new RowDefinition();
     e_49.RowDefinitions.Add(row_e_49_2);
     ColumnDefinition col_e_49_0 = new ColumnDefinition();
     e_49.ColumnDefinitions.Add(col_e_49_0);
     ColumnDefinition col_e_49_1 = new ColumnDefinition();
     e_49.ColumnDefinitions.Add(col_e_49_1);
     ColumnDefinition col_e_49_2 = new ColumnDefinition();
     e_49.ColumnDefinitions.Add(col_e_49_2);
     // e_50 element
     Rectangle e_50 = new Rectangle();
     e_49.Children.Add(e_50);
     e_50.Name = "e_50";
     e_50.Height = 100F;
     e_50.Width = 200F;
     e_50.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_50.Fill = new SolidColorBrush(new ColorW(0, 128, 0, 255));
     e_50.Stroke = new SolidColorBrush(new ColorW(128, 128, 128, 255));
     e_50.StrokeThickness = 5F;
     e_50.RadiusX = 10F;
     e_50.RadiusY = 10F;
     // e_51 element
     Rectangle e_51 = new Rectangle();
     e_49.Children.Add(e_51);
     e_51.Name = "e_51";
     e_51.Height = 100F;
     e_51.Width = 200F;
     e_51.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_51.Fill = new SolidColorBrush(new ColorW(255, 165, 0, 255));
     Grid.SetColumn(e_51, 1);
     // e_52 element
     Rectangle e_52 = new Rectangle();
     e_49.Children.Add(e_52);
     e_52.Name = "e_52";
     e_52.Height = 100F;
     e_52.Width = 200F;
     e_52.Margin = new Thickness(5F, 5F, 5F, 5F);
     LinearGradientBrush e_52_Fill = new LinearGradientBrush();
     e_52_Fill.StartPoint = new PointF(0F, 0F);
     e_52_Fill.EndPoint = new PointF(1F, 1F);
     e_52_Fill.SpreadMethod = GradientSpreadMethod.Pad;
     e_52_Fill.GradientStops.Add(new GradientStop(new ColorW(255, 165, 0, 255), 0.5F));
     e_52_Fill.GradientStops.Add(new GradientStop(new ColorW(0, 162, 255, 255), 0F));
     e_52.Fill = e_52_Fill;
     LinearGradientBrush e_52_Stroke = new LinearGradientBrush();
     e_52_Stroke.StartPoint = new PointF(0F, 0F);
     e_52_Stroke.EndPoint = new PointF(1F, 1F);
     e_52_Stroke.SpreadMethod = GradientSpreadMethod.Pad;
     e_52_Stroke.GradientStops.Add(new GradientStop(new ColorW(0, 162, 255, 255), 0.5F));
     e_52_Stroke.GradientStops.Add(new GradientStop(new ColorW(255, 165, 0, 255), 0F));
     e_52.Stroke = e_52_Stroke;
     e_52.StrokeThickness = 5F;
     e_52.RadiusX = 10F;
     e_52.RadiusY = 10F;
     Grid.SetColumn(e_52, 2);
     // e_53 element
     Ellipse e_53 = new Ellipse();
     e_49.Children.Add(e_53);
     e_53.Name = "e_53";
     e_53.Height = 100F;
     e_53.Width = 200F;
     e_53.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_53.Fill = new SolidColorBrush(new ColorW(128, 128, 128, 255));
     e_53.Stroke = new SolidColorBrush(new ColorW(0, 128, 0, 255));
     e_53.StrokeThickness = 10F;
     Grid.SetRow(e_53, 1);
     // e_54 element
     Ellipse e_54 = new Ellipse();
     e_49.Children.Add(e_54);
     e_54.Name = "e_54";
     e_54.Height = 100F;
     e_54.Width = 200F;
     e_54.Margin = new Thickness(5F, 5F, 5F, 5F);
     e_54.Stroke = new SolidColorBrush(new ColorW(255, 165, 0, 255));
     e_54.StrokeThickness = 10F;
     Grid.SetColumn(e_54, 1);
     Grid.SetRow(e_54, 1);
     // e_55 element
     Ellipse e_55 = new Ellipse();
     e_49.Children.Add(e_55);
     e_55.Name = "e_55";
     e_55.Height = 100F;
     e_55.Width = 200F;
     e_55.Margin = new Thickness(5F, 5F, 5F, 5F);
     LinearGradientBrush e_55_Fill = new LinearGradientBrush();
     e_55_Fill.StartPoint = new PointF(0F, 0F);
     e_55_Fill.EndPoint = new PointF(1F, 1F);
     e_55_Fill.SpreadMethod = GradientSpreadMethod.Pad;
     e_55_Fill.GradientStops.Add(new GradientStop(new ColorW(255, 165, 0, 255), 0.5F));
     e_55_Fill.GradientStops.Add(new GradientStop(new ColorW(0, 162, 255, 255), 0F));
     e_55.Fill = e_55_Fill;
     LinearGradientBrush e_55_Stroke = new LinearGradientBrush();
     e_55_Stroke.StartPoint = new PointF(0F, 0F);
     e_55_Stroke.EndPoint = new PointF(1F, 1F);
     e_55_Stroke.SpreadMethod = GradientSpreadMethod.Pad;
     e_55_Stroke.GradientStops.Add(new GradientStop(new ColorW(0, 162, 255, 255), 0.5F));
     e_55_Stroke.GradientStops.Add(new GradientStop(new ColorW(255, 165, 0, 255), 0F));
     e_55.Stroke = e_55_Stroke;
     e_55.StrokeThickness = 10F;
     Grid.SetColumn(e_55, 2);
     Grid.SetRow(e_55, 1);
     // e_56 element
     Line e_56 = new Line();
     e_49.Children.Add(e_56);
     e_56.Name = "e_56";
     e_56.Stroke = new SolidColorBrush(new ColorW(128, 128, 128, 255));
     e_56.StrokeThickness = 10F;
     e_56.X1 = 10F;
     e_56.X2 = 150F;
     e_56.Y1 = 10F;
     e_56.Y2 = 150F;
     Grid.SetRow(e_56, 2);
     // e_57 element
     Line e_57 = new Line();
     e_49.Children.Add(e_57);
     e_57.Name = "e_57";
     e_57.Stroke = new SolidColorBrush(new ColorW(128, 128, 128, 255));
     e_57.StrokeThickness = 10F;
     e_57.X1 = 100F;
     e_57.X2 = 100F;
     e_57.Y1 = 10F;
     e_57.Y2 = 100F;
     Grid.SetRow(e_57, 2);
     // e_58 element
     Line e_58 = new Line();
     e_49.Children.Add(e_58);
     e_58.Name = "e_58";
     e_58.Stroke = new SolidColorBrush(new ColorW(128, 128, 128, 255));
     e_58.StrokeThickness = 10F;
     e_58.X1 = 10F;
     e_58.X2 = 100F;
     e_58.Y1 = 100F;
     e_58.Y2 = 100F;
     Grid.SetRow(e_58, 2);
     // e_59 element
     Rectangle e_59 = new Rectangle();
     e_49.Children.Add(e_59);
     e_59.Name = "e_59";
     e_59.Height = 100F;
     e_59.Width = 200F;
     e_59.Margin = new Thickness(5F, 5F, 5F, 5F);
     ImageBrush e_59_Fill = new ImageBrush();
     BitmapImage e_59_Fill_bm = new BitmapImage();
     e_59_Fill_bm.TextureAsset = "Images/MonoGameLogo";
     e_59_Fill.ImageSource = e_59_Fill_bm;
     e_59_Fill.Stretch = Stretch.None;
     e_59.Fill = e_59_Fill;
     e_59.Stroke = new SolidColorBrush(new ColorW(255, 255, 255, 255));
     e_59.StrokeThickness = 1F;
     e_59.RadiusX = 10F;
     e_59.RadiusY = 10F;
     Grid.SetColumn(e_59, 1);
     Grid.SetRow(e_59, 2);
     // e_60 element
     Image e_60 = new Image();
     e_49.Children.Add(e_60);
     e_60.Name = "e_60";
     Grid.SetColumn(e_60, 2);
     Grid.SetRow(e_60, 2);
     Binding binding_e_60_Source = new Binding("RenderTargetSource");
     e_60.SetBinding(Image.SourceProperty, binding_e_60_Source);
     items.Add(e_48);
     // e_61 element
     TabItem e_61 = new TabItem();
     e_61.Name = "e_61";
     e_61.Header = "Animations";
     // e_62 element
     Grid e_62 = new Grid();
     e_61.Content = e_62;
     e_62.Name = "e_62";
     ColumnDefinition col_e_62_0 = new ColumnDefinition();
     e_62.ColumnDefinitions.Add(col_e_62_0);
     ColumnDefinition col_e_62_1 = new ColumnDefinition();
     e_62.ColumnDefinitions.Add(col_e_62_1);
     // e_63 element
     StackPanel e_63 = new StackPanel();
     e_62.Children.Add(e_63);
     e_63.Name = "e_63";
     // animButton1 element
     Button animButton1 = new Button();
     e_63.Children.Add(animButton1);
     animButton1.Name = "animButton1";
     animButton1.TabIndex = 1;
     animButton1.Content = "Mouse Over me!";
     animButton1.SetResourceReference(Button.StyleProperty, "buttonAnimStyle");
     // animButton2 element
     Button animButton2 = new Button();
     e_63.Children.Add(animButton2);
     animButton2.Name = "animButton2";
     animButton2.TabIndex = 2;
     animButton2.Content = "Mouse Over me!";
     animButton2.SetResourceReference(Button.StyleProperty, "buttonAnimStyle");
     // animButton3 element
     Button animButton3 = new Button();
     e_63.Children.Add(animButton3);
     animButton3.Name = "animButton3";
     animButton3.TabIndex = 3;
     animButton3.Content = "Mouse Over me!";
     animButton3.SetResourceReference(Button.StyleProperty, "buttonAnimStyle");
     // animButton4 element
     Button animButton4 = new Button();
     e_63.Children.Add(animButton4);
     animButton4.Name = "animButton4";
     animButton4.TabIndex = 4;
     animButton4.Content = "Mouse Over me!";
     animButton4.SetResourceReference(Button.StyleProperty, "buttonAnimStyle");
     // animBorder1 element
     Border animBorder1 = new Border();
     e_62.Children.Add(animBorder1);
     animBorder1.Name = "animBorder1";
     animBorder1.Height = 100F;
     animBorder1.Width = 200F;
     animBorder1.Margin = new Thickness(0F, 10F, 0F, 10F);
     animBorder1.VerticalAlignment = VerticalAlignment.Top;
     EventTrigger animBorder1_ET_0 = new EventTrigger(Border.LoadedEvent, animBorder1);
     animBorder1.Triggers.Add(animBorder1_ET_0);
     BeginStoryboard animBorder1_ET_0_AC_0 = new BeginStoryboard();
     animBorder1_ET_0_AC_0.Name = "animBorder1_ET_0_AC_0";
     animBorder1_ET_0.AddAction(animBorder1_ET_0_AC_0);
     Storyboard animBorder1_ET_0_AC_0_SB = new Storyboard();
     animBorder1_ET_0_AC_0.Storyboard = animBorder1_ET_0_AC_0_SB;
     animBorder1_ET_0_AC_0_SB.Name = "animBorder1_ET_0_AC_0_SB";
     SolidColorBrushAnimation animBorder1_ET_0_AC_0_SB_TL_0 = new SolidColorBrushAnimation();
     animBorder1_ET_0_AC_0_SB_TL_0.Name = "animBorder1_ET_0_AC_0_SB_TL_0";
     animBorder1_ET_0_AC_0_SB_TL_0.AutoReverse = true;
     animBorder1_ET_0_AC_0_SB_TL_0.Duration = new Duration(new TimeSpan(0, 0, 0, 5, 0));
     animBorder1_ET_0_AC_0_SB_TL_0.RepeatBehavior = RepeatBehavior.Forever;
     animBorder1_ET_0_AC_0_SB_TL_0.From = new ColorW(255, 255, 0, 255);
     animBorder1_ET_0_AC_0_SB_TL_0.To = new ColorW(0, 0, 255, 255);
     ExponentialEase animBorder1_ET_0_AC_0_SB_TL_0_EA = new ExponentialEase();
     animBorder1_ET_0_AC_0_SB_TL_0.EasingFunction = animBorder1_ET_0_AC_0_SB_TL_0_EA;
     Storyboard.SetTargetName(animBorder1_ET_0_AC_0_SB_TL_0, "animBorder1");
     Storyboard.SetTargetProperty(animBorder1_ET_0_AC_0_SB_TL_0, Border.BackgroundProperty);
     animBorder1_ET_0_AC_0_SB.Children.Add(animBorder1_ET_0_AC_0_SB_TL_0);
     Grid.SetColumn(animBorder1, 1);
     // animBorder2 element
     Border animBorder2 = new Border();
     e_62.Children.Add(animBorder2);
     animBorder2.Name = "animBorder2";
     animBorder2.Height = 50F;
     animBorder2.Width = 100F;
     animBorder2.Margin = new Thickness(50F, 35F, 50F, 35F);
     animBorder2.VerticalAlignment = VerticalAlignment.Top;
     EventTrigger animBorder2_ET_0 = new EventTrigger(Border.LoadedEvent, animBorder2);
     animBorder2.Triggers.Add(animBorder2_ET_0);
     BeginStoryboard animBorder2_ET_0_AC_0 = new BeginStoryboard();
     animBorder2_ET_0_AC_0.Name = "animBorder2_ET_0_AC_0";
     animBorder2_ET_0.AddAction(animBorder2_ET_0_AC_0);
     Storyboard animBorder2_ET_0_AC_0_SB = new Storyboard();
     animBorder2_ET_0_AC_0.Storyboard = animBorder2_ET_0_AC_0_SB;
     animBorder2_ET_0_AC_0_SB.Name = "animBorder2_ET_0_AC_0_SB";
     SolidColorBrushAnimation animBorder2_ET_0_AC_0_SB_TL_0 = new SolidColorBrushAnimation();
     animBorder2_ET_0_AC_0_SB_TL_0.Name = "animBorder2_ET_0_AC_0_SB_TL_0";
     animBorder2_ET_0_AC_0_SB_TL_0.AutoReverse = true;
     animBorder2_ET_0_AC_0_SB_TL_0.Duration = new Duration(new TimeSpan(0, 0, 0, 3, 0));
     animBorder2_ET_0_AC_0_SB_TL_0.RepeatBehavior = RepeatBehavior.Forever;
     animBorder2_ET_0_AC_0_SB_TL_0.From = new ColorW(255, 0, 0, 255);
     animBorder2_ET_0_AC_0_SB_TL_0.To = new ColorW(255, 255, 255, 255);
     CubicEase animBorder2_ET_0_AC_0_SB_TL_0_EA = new CubicEase();
     animBorder2_ET_0_AC_0_SB_TL_0.EasingFunction = animBorder2_ET_0_AC_0_SB_TL_0_EA;
     Storyboard.SetTargetName(animBorder2_ET_0_AC_0_SB_TL_0, "animBorder2");
     Storyboard.SetTargetProperty(animBorder2_ET_0_AC_0_SB_TL_0, Border.BackgroundProperty);
     animBorder2_ET_0_AC_0_SB.Children.Add(animBorder2_ET_0_AC_0_SB_TL_0);
     FloatAnimation animBorder2_ET_0_AC_0_SB_TL_1 = new FloatAnimation();
     animBorder2_ET_0_AC_0_SB_TL_1.Name = "animBorder2_ET_0_AC_0_SB_TL_1";
     animBorder2_ET_0_AC_0_SB_TL_1.AutoReverse = true;
     animBorder2_ET_0_AC_0_SB_TL_1.Duration = new Duration(new TimeSpan(0, 0, 0, 4, 0));
     animBorder2_ET_0_AC_0_SB_TL_1.RepeatBehavior = RepeatBehavior.Forever;
     animBorder2_ET_0_AC_0_SB_TL_1.From = 1F;
     animBorder2_ET_0_AC_0_SB_TL_1.To = 0F;
     Storyboard.SetTargetName(animBorder2_ET_0_AC_0_SB_TL_1, "animBorder2");
     Storyboard.SetTargetProperty(animBorder2_ET_0_AC_0_SB_TL_1, Border.OpacityProperty);
     animBorder2_ET_0_AC_0_SB.Children.Add(animBorder2_ET_0_AC_0_SB_TL_1);
     Grid.SetColumn(animBorder2, 1);
     items.Add(e_61);
     // e_64 element
     TabItem e_64 = new TabItem();
     e_64.Name = "e_64";
     e_64.Header = "Tetris";
     // e_65 element
     Border e_65 = new Border();
     e_64.Content = e_65;
     e_65.Name = "e_65";
     // e_66 element
     Grid e_66 = new Grid();
     e_65.Child = e_66;
     e_66.Name = "e_66";
     e_66.Margin = new Thickness(10F, 10F, 10F, 10F);
     RowDefinition row_e_66_0 = new RowDefinition();
     row_e_66_0.Height = new GridLength(1F, GridUnitType.Auto);
     e_66.RowDefinitions.Add(row_e_66_0);
     RowDefinition row_e_66_1 = new RowDefinition();
     row_e_66_1.Height = new GridLength(420F, GridUnitType.Pixel);
     e_66.RowDefinitions.Add(row_e_66_1);
     ColumnDefinition col_e_66_0 = new ColumnDefinition();
     e_66.ColumnDefinitions.Add(col_e_66_0);
     ColumnDefinition col_e_66_1 = new ColumnDefinition();
     e_66.ColumnDefinitions.Add(col_e_66_1);
     ColumnDefinition col_e_66_2 = new ColumnDefinition();
     e_66.ColumnDefinitions.Add(col_e_66_2);
     // e_67 element
     StackPanel e_67 = new StackPanel();
     e_66.Children.Add(e_67);
     e_67.Name = "e_67";
     e_67.HorizontalAlignment = HorizontalAlignment.Right;
     e_67.Orientation = Orientation.Vertical;
     Grid.SetRow(e_67, 1);
     // e_68 element
     TextBlock e_68 = new TextBlock();
     e_67.Children.Add(e_68);
     e_68.Name = "e_68";
     e_68.Text = "Next";
     // e_69 element
     Border e_69 = new Border();
     e_67.Children.Add(e_69);
     e_69.Name = "e_69";
     e_69.Height = 81F;
     e_69.Width = 81F;
     e_69.BorderBrush = new SolidColorBrush(new ColorW(255, 255, 255, 255));
     e_69.BorderThickness = new Thickness(0F, 0F, 1F, 1F);
     // tetrisNextContainer1 element
     Canvas tetrisNextContainer1 = new Canvas();
     e_69.Child = tetrisNextContainer1;
     tetrisNextContainer1.Name = "tetrisNextContainer1";
     tetrisNextContainer1.Height = 80F;
     tetrisNextContainer1.Width = 80F;
     // e_70 element
     Border e_70 = new Border();
     e_66.Children.Add(e_70);
     e_70.Name = "e_70";
     e_70.Height = 401F;
     e_70.Width = 201F;
     e_70.BorderBrush = new SolidColorBrush(new ColorW(255, 255, 255, 255));
     e_70.BorderThickness = new Thickness(0F, 0F, 1F, 1F);
     Grid.SetColumn(e_70, 1);
     Grid.SetRow(e_70, 1);
     // tetrisContainer1 element
     Canvas tetrisContainer1 = new Canvas();
     e_70.Child = tetrisContainer1;
     tetrisContainer1.Name = "tetrisContainer1";
     tetrisContainer1.Height = 400F;
     tetrisContainer1.Width = 200F;
     tetrisContainer1.HorizontalAlignment = HorizontalAlignment.Left;
     tetrisContainer1.VerticalAlignment = VerticalAlignment.Top;
     // e_71 element
     Grid e_71 = new Grid();
     e_66.Children.Add(e_71);
     e_71.Name = "e_71";
     RowDefinition row_e_71_0 = new RowDefinition();
     row_e_71_0.Height = new GridLength(1F, GridUnitType.Auto);
     e_71.RowDefinitions.Add(row_e_71_0);
     RowDefinition row_e_71_1 = new RowDefinition();
     row_e_71_1.Height = new GridLength(1F, GridUnitType.Auto);
     e_71.RowDefinitions.Add(row_e_71_1);
     ColumnDefinition col_e_71_0 = new ColumnDefinition();
     col_e_71_0.Width = new GridLength(1F, GridUnitType.Auto);
     e_71.ColumnDefinitions.Add(col_e_71_0);
     ColumnDefinition col_e_71_1 = new ColumnDefinition();
     col_e_71_1.Width = new GridLength(1F, GridUnitType.Star);
     e_71.ColumnDefinitions.Add(col_e_71_1);
     ColumnDefinition col_e_71_2 = new ColumnDefinition();
     col_e_71_2.Width = new GridLength(1F, GridUnitType.Auto);
     e_71.ColumnDefinitions.Add(col_e_71_2);
     Grid.SetColumnSpan(e_71, 3);
     Binding binding_e_71_DataContext = new Binding("Tetris");
     e_71.SetBinding(Grid.DataContextProperty, binding_e_71_DataContext);
     // e_72 element
     Button e_72 = new Button();
     e_71.Children.Add(e_72);
     e_72.Name = "e_72";
     e_72.Height = 30F;
     e_72.Content = "Start";
     Grid.SetColumnSpan(e_72, 3);
     Binding binding_e_72_Command = new Binding("StartCommand");
     e_72.SetBinding(Button.CommandProperty, binding_e_72_Command);
     // e_73 element
     Grid e_73 = new Grid();
     e_71.Children.Add(e_73);
     e_73.Name = "e_73";
     RowDefinition row_e_73_0 = new RowDefinition();
     row_e_73_0.Height = new GridLength(1F, GridUnitType.Auto);
     e_73.RowDefinitions.Add(row_e_73_0);
     ColumnDefinition col_e_73_0 = new ColumnDefinition();
     e_73.ColumnDefinitions.Add(col_e_73_0);
     ColumnDefinition col_e_73_1 = new ColumnDefinition();
     col_e_73_1.Width = new GridLength(70F, GridUnitType.Pixel);
     e_73.ColumnDefinitions.Add(col_e_73_1);
     ColumnDefinition col_e_73_2 = new ColumnDefinition();
     e_73.ColumnDefinitions.Add(col_e_73_2);
     Grid.SetColumn(e_73, 1);
     Grid.SetRow(e_73, 1);
     // spPlayer1 element
     StackPanel spPlayer1 = new StackPanel();
     e_73.Children.Add(spPlayer1);
     spPlayer1.Name = "spPlayer1";
     spPlayer1.HorizontalAlignment = HorizontalAlignment.Right;
     spPlayer1.Orientation = Orientation.Vertical;
     // e_74 element
     TextBlock e_74 = new TextBlock();
     spPlayer1.Children.Add(e_74);
     e_74.Name = "e_74";
     Binding binding_e_74_Text = new Binding("Score");
     e_74.SetBinding(TextBlock.TextProperty, binding_e_74_Text);
     // e_75 element
     TextBlock e_75 = new TextBlock();
     spPlayer1.Children.Add(e_75);
     e_75.Name = "e_75";
     Binding binding_e_75_Text = new Binding("Lines");
     e_75.SetBinding(TextBlock.TextProperty, binding_e_75_Text);
     // e_76 element
     TextBlock e_76 = new TextBlock();
     spPlayer1.Children.Add(e_76);
     e_76.Name = "e_76";
     Binding binding_e_76_Text = new Binding("Level");
     e_76.SetBinding(TextBlock.TextProperty, binding_e_76_Text);
     // e_77 element
     StackPanel e_77 = new StackPanel();
     e_73.Children.Add(e_77);
     e_77.Name = "e_77";
     e_77.HorizontalAlignment = HorizontalAlignment.Center;
     e_77.Orientation = Orientation.Vertical;
     Grid.SetColumn(e_77, 1);
     // e_78 element
     TextBlock e_78 = new TextBlock();
     e_77.Children.Add(e_78);
     e_78.Name = "e_78";
     e_78.Text = "SCORE";
     // e_79 element
     TextBlock e_79 = new TextBlock();
     e_77.Children.Add(e_79);
     e_79.Name = "e_79";
     e_79.Text = "LINES";
     // e_80 element
     TextBlock e_80 = new TextBlock();
     e_77.Children.Add(e_80);
     e_80.Name = "e_80";
     e_80.Text = "LEVEL";
     // e_81 element
     StackPanel e_81 = new StackPanel();
     e_73.Children.Add(e_81);
     e_81.Name = "e_81";
     e_81.HorizontalAlignment = HorizontalAlignment.Left;
     e_81.Orientation = Orientation.Horizontal;
     // e_82 element
     TextBlock e_82 = new TextBlock();
     e_81.Children.Add(e_82);
     e_82.Name = "e_82";
     e_82.Text = "Use A,S,D,W for left, down, right, rotate";
     items.Add(e_64);
     // e_83 element
     TabItem e_83 = new TabItem();
     e_83.Name = "e_83";
     e_83.Header = "User Control";
     // e_84 element
     UserControlTest e_84 = new UserControlTest();
     e_83.Content = e_84;
     e_84.Name = "e_84";
     items.Add(e_83);
     return items;
 }
        private void ReloadExperimentModels()
        {
            string curExpName = (string)experimentNameCB.SelectedItem;
            var myRadioButtonTemplate = this.Resources["myRadioButtonAll"] as DataTemplate;
            int numColumns = 0;

            // Clear all but the first (tree) column
            numColumns = measuresDataGrid.Columns.Count;
            for (int i = 1; i < numColumns; i++)
            {
                measuresDataGrid.Columns.RemoveAt(1);
            }
            for (int i = 1; i < numColumns; i++)
            {
                displayDataGrid.Columns.RemoveAt(1);
            }

            // Get the list of experiment users
            string[] experimentUsers = experimentDataModel.CurExperimentUsers;
            if ((experimentUsers == null) || (experimentUsers.Length <= 0))
            {
                measureDataModel = null;
                return;
            }

            // Reload the measure tab
            measureDataModel = new MeasuresDataModel(experimentUsers.Length);
            measureDataModel.LoadExperiementMeasures(experimentDataModel.CurExperiment,
                experimentDataModel.UsersInExperiment);

            // Create column templates
            DataGridTemplateColumn templateColumn = new DataGridTemplateColumn { Header = "All", Width = 100 };
            templateColumn.CellTemplate = myRadioButtonTemplate;
            measuresDataGrid.Columns.Add(templateColumn);

            for (int i = 0; i < measureDataModel.NumOperators; i++)
            {
                String templateName = "Operator" + (i + 1).ToString();
                myRadioButtonTemplate = this.Resources["myRadioButton" + templateName] as DataTemplate;
                templateColumn = new DataGridTemplateColumn { Header = experimentUsers[i], Width = 100 };
                measuresDataGrid.Columns.Add(templateColumn);
                templateColumn.CellTemplate = myRadioButtonTemplate;
            }

            // Set item source (don't use static one created in XAML
            measuresDataGrid.ItemsSource = measureDataModel;


            // Reload the display tab
            displayDataModel = new DisplayDataModel(experimentUsers.Length);
            displayDataModel.LoadExperiementDisplays(experimentDataModel.CurExperiment,
                experimentDataModel.UsersInExperiment);

            // Create column templates
            templateColumn = new DataGridTemplateColumn { Header = "All", Width = 100 };
            myRadioButtonTemplate = this.Resources["myRadioButtonAll"] as DataTemplate;
            templateColumn.CellTemplate = myRadioButtonTemplate;
            displayDataGrid.Columns.Add(templateColumn);

            for (int i = 0; i < displayDataModel.NumOperators; i++)
            {
                String templateName = "Operator" + (i + 1).ToString();
                myRadioButtonTemplate = this.Resources["myRadioButton" + templateName] as DataTemplate;
                templateColumn = new DataGridTemplateColumn { Header = experimentUsers[i], Width = 100 };
                displayDataGrid.Columns.Add(templateColumn);
                templateColumn.CellTemplate = myRadioButtonTemplate;
            }

            // Set item source (don't use static one created in XAML
            displayDataGrid.ItemsSource = displayDataModel;

        }