/// <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(); }
/// <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; }