A StatFunctionCollection that contains a collection of statistical functions whose results can be used by various elements throughout a grid.
Remarks
Each statistical function must have a unique ResultPropertyName, and becomes immutable once it has been added to the list. Only the statistical functions that are added to the StatFunctions collection of a DataGridCollectionView or DataGridCollectionViewSource can be used.
The values used to calculate the results of a statistical function are retrieved from its statistical context. For example, if a StatRow is contained in a group's footers, its statistical context will be the group, and the results of any statistical functions displayed in the row will be calculated according to the values of the data items in the group. If the row is contained in the footers of a grid, then its statistical context is provided by a grid (through its StatContext property) and all the data items will be used to calculate the results.
Example
All examples in this topic assume that the grid is bound to the OrderDetails table of the Northwind database, unless stated otherwise.
The following example demonstrates how to display the results of various statistical functions in and outside of a grid.The following example demonstrates how to change the statistical context of a TextBlock that displays the results of a statistical function when the current item is changed. The statistical context of the TextBlock will be changed in the grid's PropertyChanged event handler by using the GetParentGroupFromItem method to retrieve the current group and set it as the new statistical context.
To simplify the code below, the DataContext of the StackPanel could have been modified rather than the DataContext of each TextBlock.
The implementation of the PropertyChanged event handler is located below.The following code provides the implementation of the PropertyChanged event handler.The following code provides the implementation of the PropertyChanged event handler.The following example demonstrates how to create a custom data template that will be used in the footers of the first-level groups to display the results of various statistical functions.
Target Platforms: Windows 11, Windows, 10, Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2