diff --git a/src/Avalonia.Controls.DataGrid/DataGridRowGroupHeader.cs b/src/Avalonia.Controls.DataGrid/DataGridRowGroupHeader.cs index e51c2526b1..af9fcaf8cd 100644 --- a/src/Avalonia.Controls.DataGrid/DataGridRowGroupHeader.cs +++ b/src/Avalonia.Controls.DataGrid/DataGridRowGroupHeader.cs @@ -49,6 +49,20 @@ namespace Avalonia.Controls set { SetValue(IsItemCountVisibleProperty, value); } } + + public static readonly StyledProperty ItemCountFormatProperty = + AvaloniaProperty.Register(nameof(ItemCountFormat)); + + /// + /// Gets or sets a value that indicates number format of items count + /// + public string ItemCountFormat + { + get { return GetValue(ItemCountFormatProperty); } + set { SetValue(ItemCountFormatProperty, value); } + } + + public static readonly StyledProperty PropertyNameProperty = AvaloniaProperty.Register(nameof(PropertyName)); @@ -444,10 +458,10 @@ namespace Avalonia.Controls if (_itemCountElement != null && RowGroupInfo != null && RowGroupInfo.CollectionViewGroup != null) { string formatString; - if(RowGroupInfo.CollectionViewGroup.ItemCount == 1) - formatString = "({0} Item)"; + if (RowGroupInfo.CollectionViewGroup.ItemCount == 1) + formatString = (ItemCountFormat == null ? "({0} Item)" : ItemCountFormat); else - formatString = "({0} Items)"; + formatString = (ItemCountFormat == null ? "({0} Items)" : ItemCountFormat); _itemCountElement.Text = String.Format(formatString, RowGroupInfo.CollectionViewGroup.ItemCount); }