Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }