Как изменить текст индикатора уровня группы в Xceed Datagrid

У меня есть сложный столбец (он привязан к объекту, а не к свойству) в моей Xceed DataGrid для WPF, и мне пришлось реализовать собственную группировку, чтобы заставить ее правильно группировать. Это работает, но когда я группирую по столбцу, текст "индикатор уровня группы" вверху говорит "Release.Value" вместо "Release". Как мне изменить этот текст?

XAML:

<Window.Resources>
    <models:ReleaseGroupDescription x:Key="releaseGroupDescription" PropertyName="Release.Value" />
</Window.Resources>

...

<xcdg:Column FieldName="Release" Title="RELEASE" Width="55" CellHorizontalContentAlignment="Center" GroupDescription="{StaticResource releaseGroupDescription}" CellVerticalContentAlignment="Center">
    <xcdg:Column.CellContentTemplate>
        <DataTemplate x:Name="releaseTemplate">
        <DockPanel HorizontalAlignment="Stretch" LastChildFill="True">
            <CheckBox IsChecked="{Binding Value}" IsEnabled="{Binding Enabled}" Click="Release_Click"></CheckBox>
        </DockPanel>
    </DataTemplate>
</xcdg:Column.CellContentTemplate>

CS:

public class ReleaseGroupDescription : DataGridGroupDescription
{
    public ReleaseGroupDescription()
        : base()
    {
    }
    public ReleaseGroupDescription(string propertyName)
        : base(propertyName)
    {
    }

    public override object GroupNameFromItem(object item, int level, 
    System.Globalization.CultureInfo culture)
    {
        object value = base.GroupNameFromItem(item, level, culture);
        try
        {
            string content = Convert.ToString(value);
            value = content;
        }
        catch (InvalidCastException)
        {
        }
        return value;
    }
}

0 ответов

Другие вопросы по тегам