/// <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; }
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("请输大于零的数字,保留两位小数。", "系统提示"); } }
/// <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); }
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; } }
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(); } } }
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); }
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; } }
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); }
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; } }
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); }
/// <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); } }
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; }
/// <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; }
/// <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; } } }
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; }
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; }
/// <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); }
/// <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; } }
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; } }
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); }
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; }
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; }