Используя двустороннюю привязку данных Android, возможно ли иметь общий обратный логический преобразователь? Например, я хотел бы сделать что-то вроде этого:
<Switch android:checked="@={!viewModel.myBoolean}" />
Когда я запускаю это в Android, переключатель просто быстро срабатывает взад и вперед. Я попытался создать двустороннюю привязку app:inverseChecked
, следуя некоторым примерам Джорджа Маунта, но мне это не удалось (просто продолжало появляться сообщение об ошибке невозможно найти событие 'inverseCheckedAttrChanged' в типе представления 'android.widget.Switch' ).
Для сравнения, используя Aurelia, это работает так, как и следовало ожидать для двусторонней привязки. В WPF, вероятно, первым конвертером, который вы делаете, является своего рода InverseBooleanConverter, который легко справляется с такими вещами. Итак, я предполагаю, что мне просто не хватает чего-то очевидного здесь.