public DataGridX Build() { dataGridX = new DataGridX(DisplayBorder) { MinWidth = MinWidth }; isTitleVisible = DisplayTitle && TitleRow != null && TitleRow.HasContent; isColumnHeaderRowVisible = DisplayColumnHeaders && Columns != null && Columns.Count > 0 && Columns.Any(x => x?.HeaderCell?.IsEmpty == false); areDataRowsVisible = Rows.Count > 0; if (isTitleVisible) { AddTitle(); } if (isColumnHeaderRowVisible) { AddHeader(); } if (areDataRowsVisible) { AddRows(); } if (DisplayBorder) { AddHorizontalBorders(); } dataGridX.MakeFinalAdjustments(); return(dataGridX); }
public DataGridX Build() { dataGridX = new DataGridX(DataGrid.Border?.IsVisible == true) { MinWidth = DataGrid.MinWidth ?? 0 }; bool isTitleVisible = DataGrid.TitleRow is { IsVisible : true, HasContent : true }; if (isTitleVisible) { AddTitle(); } bool isColumnHeaderRowVisible = DataGrid.HeaderRow is { IsVisible : true, CellCount : > 0 }; if (isColumnHeaderRowVisible) { AddHeader(); } bool areNormalRowsVisible = DataGrid.Rows.Count > 0; if (areNormalRowsVisible) { AddRows(); } bool isFooterVisible = DataGrid.FooterRow is { IsVisible : true, HasContent : true }; if (isFooterVisible) { AddFooter(); } if (dataGridX.ItemCount > 0) { AddRowSeparatorIfBorderIsVisible(); } dataGridX.Finish(); return(dataGridX); }