/// <summary> /// Gets the total number of table summary rows in SfDataGrid according to the specified <see cref="Syncfusion.UI.Xaml.Grid.TableSummaryRowPosition"/>. /// </summary> /// <param name="grid"> /// The SfDataGrid. /// </param> /// <param name="position"> /// Specifies the position of table summary row to get its count. /// </param> /// <returns> /// Returns the number of table summary rows in SfDataGrid. /// </returns> public static int GetTableSummaryCount(this SfDataGrid grid, TableSummaryRowPosition position) { //WPF-20773 avoid Designer Issue if (grid != null && grid.HasView && grid.TableSummaryRows != null) { return(position == TableSummaryRowPosition.Top ? (grid.View.TableSummaryRows.Where(row => (row is GridTableSummaryRow && (row as GridTableSummaryRow).Position == TableSummaryRowPosition.Top)).Count()) : (grid.View.TableSummaryRows.Count - grid.GetTableSummaryCount(TableSummaryRowPosition.Top))); } return(0); }
internal TableSummaryPositionChangedEventArgs(TableSummaryRowPosition newPosition, NotifyCollectionChangedAction action, int count) { NewPosition = newPosition; Action = action; Count = count; }