ios
есть у меня collectionview с одним столбцом
и мне нужен effect/behavior для того
чтобы каждая парная строка была другого цвета, нежели непарная
есть варианты?
перерыл много чего, адекватного найти не удалось
Первый вариант, который пришел в голову у CollectionView есть ссылка на ItemsSource. Есть BindingContext в ячейке. так можно получить индекс элемента. И для каждого из них по индексу красить, просто проверяяна чётность.
ну индекс вытянуть окей а что красить то?)) если идти путём behavior'ов то нужно каким то образом вытягивать из datatemplat'a вьюшку и у неё устанавливать backgroundcolor (что само по себе звучит неочень, но мало того, я не особо представляю как это сделать) если effects то это не менее 🥴 была попытка замутить в коллекции ивент по типу "onappeared" и по его срабатыванию изменять цвет ячейки но такой возможности нет ибо в uicollectionviewdelegate естб только willdisplaycell и на момент срабаиывания этого метода ячейка ещё не появляется
в OnParentSet. ну и на уровень рендереров спускаться не обязательно тут
onparentset? можно подбробней?))
ну у любой вьюхи в Forms есть такой метод)
эт я понял) не совсем понимаю чем он поможет
ну к этому моменту есть и Parent (доступ к ItemSource) и к BindingContext и к View. Вот там считается индекс и от него у View указывается фон.
сори всё ещё не понимаю как мне получить доступ к View которая отвечает за конкретный айтем
ну вынеси тогда содержимое DataTemplate в отдельный файл. Как понимаю они сейчас в xaml страницы?
ну я же это не к одной конкретной коллекции применить хочу)))
ну сделать BaseView от которой наследовать вьюхи ячеек
Обсуждают сегодня