Я хочу иметь чередующиеся цвета фона списка в моем проекте MVVM Light WP7.
WP7 не поддерживает изменение цвета фона для фона элементов ListBox.
У меня есть список с источником элементов, установленным на CollectionViewSource. CollectionViewSource, в свою очередь, привязан к ObservableCollection в моей ViewModel. CollectionViewSource настроен для сортировки списка по свойству datetime в моем настраиваемом объекте.
Когда список прокручивается вниз, в модель просмотра отправляется команда для добавления дополнительных данных в мою коллекцию. Поскольку CollectionViewSource сортируется по дате и времени, элементы могут появляться в любом месте списка, а не только в конце.
Это делает такие подходы, как http://chillijam.co.uk/2012/01/11/alternating-listbox-item-background-colours-in-wp7/ и Как применить альтернативный стиль строки в списке в оконном телефоне 7 не работает. Поскольку они проверяют только ранее добавленный элемент.
Я также подписался на событие ListView UpdateLayout и просматриваю каждый элемент в ListBox и меняю фон, но это срабатывает много раз, и приложение действительно перестает отвечать.
Есть у кого-нибудь идеи?