示例#1
0
        /// <summary>
        /// 生成单元格行
        /// </summary>
        /// <param name="dic">单元格行标识,单元格行名称</param>
        public void BuildGridRows(Dictionary <String, String> dic)
        {
            if (dic == null)
            {
                return;
            }
            ClearRows();
            BuildGridHeader();
            var i = 0;

            foreach (var item in dic)
            {
                var rowInfo = new Row();
                var row     = new RowDefinition {
                    MinHeight = RowMinHeight, Height = GridLength.Auto, Tag = item.Key
                };
                row.Tag = rowInfo;
                Grid.RowDefinitions.Add(row);
                var element = BuildRowColumnContent(item.Value);
                Grid.SetColumn(element, 0);
                Grid.SetRow(element, i + 2);
                Grid.Children.Add(element);
                rowInfo.Element       = element;
                rowInfo.Key           = item.Key;
                rowInfo.Name          = item.Value;
                rowInfo.RowDefinition = row;
                RowCols.Add(rowInfo);
                i++;
            }
            _rowInit = true;
            BuildContentGrid();
        }
示例#2
0
 /// <summary>
 /// 清空行内容
 /// </summary>
 private void ClearRows()
 {
     ClearContentGrid();
     foreach (var row in RowCols)
     {
         Grid.Children.Remove(row.Element);
         Grid.RowDefinitions.Remove(row.RowDefinition);
     }
     if (RowCols != null)
     {
         RowCols.Clear();
     }
     _rowInit = false;
 }