Я нашел решение с помощью поддержки Infragistics. Он сочетает в себе несколько методов. Итак ...
Запись MultiValueConverter:
открытый класс RowNumberConverter: IMultiValueConverter {
#region IMultiValueConverter Members
public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (values != null && values[0] != null)
{
Record r = values[0] as Record;
return (r.VisibleIndex + 1).ToString();
}
else
return null;
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
#endregion
}
Регистрация DepencyProperty:
public static readonly DependencyProperty DummyValueProperty =
DependencyProperty.Register("DummyValue", typeof(int), typeof(XamRibbonWindow), new UIPropertyMetadata(0));
public int DummyValue
{
get { return (int)GetValue(DummyValueProperty); }
set { SetValue(DummyValueProperty, value); }
}
Стиль записи:
<Style TargetType="{x:Type igDP:RecordSelector}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type igDP:RecordSelector}">
<Border BorderBrush="#FFD4D4D4" BorderThickness="0,1.5,1.5,0" Background="#FFF1F1F1">
<TextBlock HorizontalAlignment="Center" Margin="0" TextWrapping="Wrap" VerticalAlignment="Center" FontSize="{Binding Path=FontSize, RelativeSource={RelativeSource AncestorType={x:Type igDP:XamDataGrid}}}">
<TextBlock.Text>
<MultiBinding Converter="{StaticResource ResourceKey=rowNumberConverter}">
<Binding />
<Binding Path="DummyValue" RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type Window}}"/>
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="MinWidth" Value="50"/>
</Style>
Добавьте обработчики событий для сортировки событий, удаления событий и т. Д. С помощью этого кода:
this.DummyValue++;
Вот и все. Удачи:).