Если сетка данных имеет ItemsSource привязан к коллекции, связать AlternationCount свойство вашей сетки данных, либо счетчик свойство вашей коллекции, или к свойству Items.Count вашего DataGrid следующим образом:
<DataGrid ItemsSource="{Binding MyObservableCollection}" AlternationCount="{Binding MyObservableCollection.Count}" />
Или:
<DataGrid ItemsSource="{Binding MyObservableCollection}" AlternationCount="{Binding Items.Count, RelativeSource={RelativeSource Self}" />
Либо должны работать.
Тогда, предполагая, что вы используете DataGridTextColumn для крайней левой колонке вы выполните следующие действия в вашем определении DataGrid.Columns:
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding AlternationIndex, RelativeSource={RelativeSource AncestorType=DataGridRow}}"
</DataGrid.Columns>
Если вы не хотите, чтобы начать на 0, вы можете добавить конвертер к вашей привязке для увеличения индекса.
возможный дубликат [Как показывают индекс строки для МОФ инструментария DataGrid?] (Http://stackoverflow.com/questions/2041168/how-to-show-row-index-for-wpf-toolkit-datagrid) –
Возможно, я пропустил вопрос, хотите ли вы иметь отдельный столбец для этого или есть RowHeader нормально? –
'RowHeader' отлично, спасибо. – JohnB