Загрузка строки в DataGrid в MVVM WPF C # - PullRequest
0 голосов
/ 03 июня 2019

Мне бы больше не хотелось иметь код позади, затем я перешел на MVVM, и теперь я установил DataGrid на LoadRow для увеличения числа индексов содержимого из DataGrid

КОДЫ Позади.

private void DataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
  e.Row.Header = (e.Row.GetIndex()).ToString();
}

1 Ответ

1 голос
/ 03 июня 2019

Логика для конкретного вида, подобная этой, должна всегда реализовываться в представлении или элементе управления. Это не ответственность модели представления нумеровать фактические строки.

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

Но если вы просто хотите отобразить номера строк для строк, которые генерирует DataGrid, вполне нормально обрабатывать событие LoadingRow, как предложено здесь .

MVVM не сводится к исключению кода, связанного с представлениями, а к разделению интересов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...