Очевидно, стоит забыть о ItemsControls, если вы хотите иметь контроль над вашими индексами (при использовании CollectionViewSource). Ответ на мою проблему в конце концов можно найти по этой ссылке:
Нумерованный список
Сначала я должен был изменить свой ItemsControl на ListBox, затем все, что мне было нужно, - это конвертер, объясненный в ответе Wallstreet Programmer в посте, на который я ссылался. Теперь я полностью контролирую свои индексы и могу соответствующим образом скорректировать свои фоны. Похоже на множество ненужных шагов для чего-то, что, я думаю, должно найти способ дешевле и проще, но, по крайней мере, оно работает.
РЕДАКТИРОВАТЬ: Это не работает. Оставив его на ночь и отправив себе несколько дополнительных сообщений на следующее утро после того, как меня не оставили со следующим набором индексов:
1 2
1 2 3
2 3
Преобразователь из примера как есть добавляет 1 к индексу, поэтому это 1 2, а не 0 1. В любом случае для меня не имеет значения чередование. В этом конкретном примере это будет работать, но просто случайно. Список не нумеруется так, как я хочу, но, тем не менее, он чередуется с нечетным и четным.