/// <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);
        }
Example #2
0
 internal TableSummaryPositionChangedEventArgs(TableSummaryRowPosition newPosition, NotifyCollectionChangedAction action, int count)
 {
     NewPosition = newPosition;
     Action      = action;
     Count       = count;
 }