Обнаружение события смахивания вида карусели - PullRequest
0 голосов
/ 25 апреля 2018

Я занимаюсь разработкой в ​​формах Xamarin с использованием инфраструктуры MVVM, и у меня возникла проблема при использовании представления карусели.

В моей карусели есть несколько разных типов страниц, которые можно отображать с помощью шаблонов.

Эта часть работает правильно, и я могу просматривать различные страницы, проводя пальцем по представлению.

Моя проблема заключается в том, что на одной из страниц в представлении мне нужно обновить данные при загрузке страницыпоэтому мне нужен какой-то способ обнаружить событие свайпа, чтобы я мог выполнить проверку, чтобы увидеть, какая страница загружена в данный момент, а затем я могу перезагрузить данные, когда отображается соответствующая страница.

Я привязал свойство кSelectedIndex элемента управления, надеясь, что когда индекс изменится, я смогу перехватить это в Setter, а затем я могу перезагрузить данные, если это правильная страница.

Вот где моя проблема возникает.

Если для свойства bound установлено значение OneWay, то элемент управления работает правильно, но я не могу обнаружить событие Swipe.

Если связанный параметрДля параметра operty установлено значение TwoWay. Я могу обнаружить событие Swipe, но элемент управления работает неправильно.По какой-то причине мне нужно дважды провести по элементу управления для вызова свойства.

Кто-нибудь знает, почему элемент управления работает неправильно и как я могу решить эту проблему?

1 Ответ

0 голосов
/ 27 апреля 2018

Моя проблема заключалась в ошибке в элементе управления, а не в том, что что-то не так с моим кодом.

Обновление пакета NuGet до последней версии используемых мной элементов управления устранило мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...