private double GetPaddedWidth(BFUDetailsRowColumn <TItem> column, bool isFirst) { return(column.CalculatedWidth + BFUDetailsRow <TItem> .CellLeftPadding + BFUDetailsRow <TItem> .CellRightPadding + (column.IsPadded ? BFUDetailsRow <TItem> .CellExtraRightPadding : 0)); }
public void MeasureCell(int index, Action <double> onMeasureDone) { BFUDetailsRowColumn <TItem>?column = Columns.ElementAt(index); column.MinWidth = 0; column.MaxWidth = 999999; column.CalculatedWidth = double.NaN; columnMeasureInfo = new ColumnMeasureInfo <TItem> { Index = index, Column = column, OnMeasureDone = onMeasureDone }; InvokeAsync(StateHasChanged); }