// 创建TabControl中的TabItem public void createTabItem(Data data) { TabItem item = new TabItem(); item.Header = data.Name; item.Tag = data; Grid grid = new Grid(); ColumnDefinition left = new ColumnDefinition(); left.Width = new GridLength(0.3, GridUnitType.Star); ColumnDefinition right = new ColumnDefinition(); right.Width = new GridLength(0.7, GridUnitType.Star); grid.ColumnDefinitions.Add(left); grid.ColumnDefinitions.Add(right); for (int i = 0; i < 4; ++i) { grid.RowDefinitions.Add(new RowDefinition()); } Label leftname = new Label() { Content = "名称" }; Grid.SetColumn(leftname, 0); Grid.SetRow(leftname, 0); Label leftmin = new Label() { Content = "最小值" }; Grid.SetColumn(leftmin, 0); Grid.SetRow(leftmin, 1); Label leftmax = new Label() { Content = "最大值" }; Grid.SetColumn(leftmax, 0); Grid.SetRow(leftmax, 2); grid.Children.Add(leftname); grid.Children.Add(leftmin); grid.Children.Add(leftmax); TextBlock name = new TextBlock() { Text = data.Name }; Grid.SetColumn(name, 1); Grid.SetRow(name, 0); TextBox min = new TextBox() { Text = data.Min.ToString() }; Grid.SetColumn(min, 1); Grid.SetRow(min, 1); TextBox max = new TextBox() { Text = data.Max.ToString() }; Grid.SetColumn(max, 1); Grid.SetRow(max, 2); grid.Children.Add(name); grid.Children.Add(min); grid.Children.Add(max); item.Content = grid; _tab.Items.Add(item); }
private Label _lblname; // 用于表示名称 #endregion Fields #region Constructors public ColumnHeaderData(Data data) { _data = data; _lblname = new Label(); _lblname.Content = _data.Chinese; _lblname.HorizontalAlignment = HorizontalAlignment.Center; _lblname.VerticalAlignment = VerticalAlignment.Center; _lblname.FontSize = 13; _lblname.Foreground = Brushes.LightBlue; _lblmin = new Label(); _lblmin.Content = _data.Min.ToString(); _lblmin.HorizontalAlignment = HorizontalAlignment.Center; _lblmin.VerticalAlignment = VerticalAlignment.Center; _lblmin.FontSize = 10; _lblmax = new Label(); _lblmax.Content = _data.Max.ToString(); _lblmax.HorizontalAlignment = HorizontalAlignment.Center; _lblmax.VerticalAlignment = VerticalAlignment.Center; _lblmax.FontSize = 10; }
private void initializeData(String filepath, DataSet ds) { _ds = ds; _dataList = new List<Data>(); _TTIME = new TTIME(); _TDATE = new TDATE(); _doc = new XmlDocument(); // Load Interval _doc.Load("..\\..\\DynamicDiagram\\DiagramConfig.xml"); XmlNode xNode = _doc.SelectSingleNode("Diagram/Interval"); _interval = Int32.Parse(xNode.InnerText) * 1000; xNode = _doc.SelectSingleNode("Diagram/DisplayInterval"); _DisplayInterval = Int32.Parse(xNode.InnerText); // Load Data Config _doc.Load(filepath); _filepath = filepath; XmlNode root = _doc.DocumentElement; XmlNodeList list = root.ChildNodes; XmlNode dataNode = list[0]; XmlNodeList dataList = dataNode.ChildNodes; foreach (XmlNode node in dataList) { String name = "diagram.Common." + node.InnerText; Assembly assembly = Assembly.GetAssembly(Type.GetType(name)); Data d = (Data)assembly.CreateInstance(name); _dataList.Add(d); } XmlNode columnNode = list[1]; XmlNodeList columnList = columnNode.ChildNodes; _columnNumber = columnList.Count; for (int loop = 0; loop < columnList.Count; ++loop) { XmlNode node = columnList[loop]; String[] str = node.InnerText.Split(','); for (int i = 0; i < str.Length; ++i) { String name = str[i]; foreach (Data d in _dataList) { if (d.Name == name) { d.DefaultColumnPos.Add(loop + 1); break; } } } } }
private void initializeData(String path, DataSet ds) { _defaultColumnNumber = 0; _dataList = new List<Data>(); _filepath = path; _doc = new XmlDocument(); _doc.Load(_filepath); XmlNode root = _doc.DocumentElement; XmlNodeList list = root.ChildNodes; _DEPTMEAS = new DEPTMEAS(); _DEPTMEAS.initializeData(ds); XmlNode dataNode = list[0]; XmlNodeList dataList = dataNode.ChildNodes; foreach (XmlNode node in dataList) { String name = "diagram.Common." + node.InnerText; Assembly assembly = Assembly.GetAssembly(Type.GetType(name)); Data d = (Data)assembly.CreateInstance(name); d.initializeData(ds); _dataList.Add(d); } XmlNode columnNode = list[1]; XmlNodeList columnList = columnNode.ChildNodes; _defaultColumnNumber = columnList.Count; for (int loop = 0; loop < columnList.Count; ++loop) { XmlNode node = columnList[loop]; String[] str = node.InnerText.Split(','); for (int i = 0; i < str.Length; ++i) { String name = str[i]; foreach (Data d in _dataList) { if (d.Name == name) { d.DefaultColumnPos.Add(loop+1); break; } } } } }