Альтернативный метод - использовать обработчик событий DataItemBound(Object, DataGridItemEventArgs)
.
Объект в этой подписи события является элементом управления DataGrid, поэтому переделайте его и используйте .DataGrid.Items.Count
по модулю 2, чтобы получить ссылку на случай, когда .DataGridItemEventArgs.Item
является альтернативной строкой. Затем я создал стиль css для альтернативы и изменил .DataGridItemEventArgs.Item.CssClass
на этот вновь созданный стиль.
Преимущество этого метода в том, что после этого можно сделать другие манипуляции с цветом строки для выделения; alternateItemColor
решение сверху всегда будет последним изменением CSS перед рендерингом, потенциально перезаписывая любое другое выделение.