Я работаю над приложением для Android на MvvmCross. Приложение содержит (помимо всего прочего) большое количество ToggleButton (s). Кнопки добавляются в файлы .axml. Свойство Checked и событие Click привязаны к свойствам view-model. Поскольку свойство Checked каждого ToggleButton должно отражать состояние какого-либо свойства на сервере приложений, я не хочу, чтобы их состояние проверки было изменено, когда пользователь нажимает на них, но только тогда, когда свойство bound на модели представления изменено , Например, как эта «специальная» кнопка переключения должна работать: когда пользователь нажимает на нее, свойство «Проверено» кнопки не изменяет только ICommand, к которой привязано событие клика. Метод, вызываемый командой, в свою очередь изменяет значение свойства в модели представления (если выполняется успешно). Расширение ToggleButton в WPF или Windows Forms до описанных функций легко, но я не знаю, как это сделать в Android. Любые идеи оценят.Пользовательский ToggleButton в Xamarin.Android
Uroš
Что вы пробовали? Внедрение и расширение элементов управления в Android и их привязках в MvvmCross прямолинейно. Для некоторых примеров см. N = 18 и N = 28 в http://mvvmcross.wordpress.com – Stuart
Привет Стюарт. Я согласен, что реализация пользовательских привязок в MvvmCross прямолинейна. Я проверил N = 18 tuttorial, а также нашел несколько ваших ответов здесь, в stackoverflow. Но я думаю, что моя проблема не может быть решена с помощью пользовательской привязки, поскольку у меня возникают проблемы с визуальным состоянием ToggleButton. Я также попытался расширить ToggleButton и привязать OnClickListener внутри переопределения, но я не очень далеко продвинулся. Я googled для статей, объясняющих тему, но не мог найти ничего, что можно было бы вернуть к моей проблеме. –