Есть ли возможность изменить содержимое элемента управления DataGridRowGroupHeader? - PullRequest
0 голосов
/ 06 февраля 2019

Я использую элемент управления DataGrid из WindowsCommunityToolkit и хочу полностью локализовать этот элемент управления.

Я нашел возможность изменить имя категории группировки (свойство RowGroupHeaderPropertyNameAlternative), но не могу найти ни одного, чтобы изменить фразу, котораяукажите количество элементов в сгруппированной категории (строка «x items» для другого слова) в одном представлении.

Есть ли какой-либо шаблон элемента управления или свойство для получения настраиваемого текста в DataGridRowGroupHeader?

1 Ответ

0 голосов
/ 07 февраля 2019

, но я не могу найти ни одной фразы для изменения, которая говорит, сколько предметов находится в сгруппированной категории (строка "x items" в другое слово) в том же виде.

WindowsCommunityToolkit является открытым исходным кодом.Вы действительно можете скачать его и проверить исходный код DataGrid.То, что вы упомянули о «элементах строки x», указано в его коде на C #.Вы могли видеть эту строку .

if (_itemCountElement != null && this.RowGroupInfo != null && this.RowGroupInfo.CollectionViewGroup != null)
{
        _itemCountElement.Text = string.Format(
                CultureInfo.CurrentCulture,
                this.RowGroupInfo.CollectionViewGroup.GroupItems.Count == 1 ? Properties.Resources.DataGridRowGroupHeader_ItemCountSingular : Properties.Resources.DataGridRowGroupHeader_ItemCountPlural,
                this.RowGroupInfo.CollectionViewGroup.GroupItems.Count);
 }

Шаблон формата строки определен в файле ресурсов:

enter image description here

Итак, если вы хотите локализовать это самостоятельно, вы можете начать с этого момента.И скомпилируйте собственную версию DataGrid для вашего проекта.

...