Логика для конкретного вида, подобная этой, должна всегда реализовываться в представлении или элементе управления. Это не ответственность модели представления нумеровать фактические строки.
Это другая история, если вы хотите присвоить каждому объекту данных уникальный номер. Затем вам следует добавить свойство к вашему объекту данных и связать его с DataGrid
.
Но если вы просто хотите отобразить номера строк для строк, которые генерирует DataGrid
, вполне нормально обрабатывать событие LoadingRow
, как предложено здесь .
MVVM не сводится к исключению кода, связанного с представлениями, а к разделению интересов.