示例#1
0
        public static XElementString GetDataGridElement(List <GridItem> items)
        {
            XElementString gridXCs = new XElementString("data:DataGrid.Columns");

            items.ForEach(item =>
            {
                XElementString gridXColumn = new XElementString("data:DataGridTextColumn",
                                                                new XAttributeString("Header", item.PropertyDisplayName),
                                                                new XAttributeString("Width", item.Width.ToString())
                                                                );
                if (!string.IsNullOrEmpty(item.PropertyName))
                {
                    gridXColumn.Add(new XAttributeString("Binding", "{Binding Mode=TwoWay, Path=" + item.PropertyName + "}"));
                }

                //XElement gridXColumn = new XElement(data + "DataGridTextColumn",
                //    new XAttribute("Header", item.PropertyDisplayName),
                //    new XAttribute("Width", item.Width.ToString()),
                //    new XAttribute("Binding", "{Binding Mode=TwoWay, Path=" + item.PropertyName +"}")
                //    );
                gridXCs.Add(gridXColumn);
            });
            //
            XElementString gridX = new XElementString("data:DataGrid", new XAttributeString("AutoGenerateColumns", "false"));

            gridX.Add(gridXCs);

            return(gridX);
        }
示例#2
0
        public static XElementString GetDataGridElement(List<GridItem> items)
        {
            XElementString gridXCs = new XElementString("data:DataGrid.Columns");
           
            items.ForEach(item =>
            {
                XElementString gridXColumn = new XElementString("data:DataGridTextColumn",
                                     new XAttributeString("Header", item.PropertyDisplayName),
                                     new XAttributeString("Width", item.Width.ToString())
                                     );
                if (! string.IsNullOrEmpty(item.PropertyName))
                {
                   gridXColumn.Add( new XAttributeString("Binding", "{Binding Mode=TwoWay, Path=" + item.PropertyName + "}"));
                }

                //XElement gridXColumn = new XElement(data + "DataGridTextColumn", 
                //    new XAttribute("Header", item.PropertyDisplayName),
                //    new XAttribute("Width", item.Width.ToString()),
                //    new XAttribute("Binding", "{Binding Mode=TwoWay, Path=" + item.PropertyName +"}")
                //    );
                gridXCs.Add(gridXColumn);
            });
             //  
            XElementString gridX = new XElementString("data:DataGrid", new XAttributeString("AutoGenerateColumns", "false"));
            gridX.Add(gridXCs);

            return gridX;
        }
示例#3
0
        public static DataTemplate GetDataTemplate(XElementString xDataTemplate)
        {
            XElementString xRoot = GetEmptyDataTemplate();

            xRoot.Add(xDataTemplate);

            DataTemplate dataTemplate = XamlReader.Load(xRoot.ToString()) as DataTemplate;

            return(dataTemplate);
        }