MvxSpinner HandleSelectedItem Команда не вызывается - PullRequest
0 голосов
/ 15 января 2020

В моем приложении Xamarin Android у меня есть представление, которое покажет несколько элементов MvxSpinner. Элемент ItemsSource счетчиков привязан к объектам List в модели представления, и в зависимости от выбора пользователем первого счетчика список, связанный со вторым счетчиком, заполняется элементами. Это хорошо работает. Однако для того, чтобы элементы отображались во втором счетчике (и во всех следующих вращателях), я использую HandleSelectedItem и MvxAsyncCommands. Теперь, когда приложение запускается, отображается вид, конечно, только первый спиннер будет иметь элементы. Все остальные списки не имеют элементов на данный момент, потому что я должен ждать, пока пользователь сделает выбор. После того, как пользователь выбирает элемент из первого счетчика, обновляется второй список счетчиков, и элементы отображаются во втором счетчике, НО команда, связанная с HandleItemSelected во втором счетчике, никогда не запускается. Я думаю, что HandleItemSelected по-прежнему указывает на пустой элемент списка и не обновляется при обновлении ItemsSource. Как я могу это сделать?

Исправлено

Элементы списка не могут быть пустыми. В методе prepare модели представления я добавил один элемент в каждый список. Теперь команды запускаются, как и ожидалось.

...