У меня есть пользовательский MvxConvertingTargetBinding, который выполняет анимацию (исчезает/исчезает) на видимость связанного UIView. Я использую эту привязку на некоторых кнопках на UITableViewCell. Цель состоит в том, что пользователь нажимает кнопку, некоторые правила изменяются в режиме, и кнопка исчезает (и на ее место появляется другая кнопка).Как проверить «первое присваивание» привязки в MVVMCross
Связывание фиксирует при присвоении значению привязки элементу управления - независимо от того, является ли это «первым раз» привязкой. Если это первый раз, то я НЕ ДОЛЖЕН оживить видимость. Это хорошо работает, потому что я не хочу видеть, что мои ячейки таблицы отображаются в сетке, а затем все их кнопки затухают - точка на привязке заключается в постепенном исчезновении кнопок при изменении базовой модели во время взаимодействия с пользователем. Это прекрасно работает.
Проблема возникает, когда моя ячейка «повторно используется» с помощью TableViewSource. Связывание повторно используется, и оно больше не считается «первым разом» - поэтому кнопки становятся анимированными. Это приводит к тому, что при прокрутке вверх и вниз в списке все кнопки «затухают», когда они просматривают вид ... как вы можете себе представить, это выглядит ужасно.
Как я могу решить эту проблему чистым способом?
Я подумал о том, чтобы поместить некоторый код в TableViewSource, проверить повторное использование, затем на повторно используемую ячейку, получить доступ к набору привязок и попытаться «сбросить» все привязки ... но есть нет доступа к коллекции привязок из определения MvxFluentBindingDescriptionSet.
Любые идеи?
Благодаря