Я занимаюсь разработкой в формах Xamarin с использованием инфраструктуры MVVM, и у меня возникла проблема при использовании представления карусели.
В моей карусели есть несколько разных типов страниц, которые можно отображать с помощью шаблонов.
Эта часть работает правильно, и я могу просматривать различные страницы, проводя пальцем по представлению.
Моя проблема заключается в том, что на одной из страниц в представлении мне нужно обновить данные при загрузке страницыпоэтому мне нужен какой-то способ обнаружить событие свайпа, чтобы я мог выполнить проверку, чтобы увидеть, какая страница загружена в данный момент, а затем я могу перезагрузить данные, когда отображается соответствующая страница.
Я привязал свойство кSelectedIndex элемента управления, надеясь, что когда индекс изменится, я смогу перехватить это в Setter, а затем я могу перезагрузить данные, если это правильная страница.
Вот где моя проблема возникает.
Если для свойства bound установлено значение OneWay, то элемент управления работает правильно, но я не могу обнаружить событие Swipe.
Если связанный параметрДля параметра operty установлено значение TwoWay. Я могу обнаружить событие Swipe, но элемент управления работает неправильно.По какой-то причине мне нужно дважды провести по элементу управления для вызова свойства.
Кто-нибудь знает, почему элемент управления работает неправильно и как я могу решить эту проблему?