我使用MVVM框架在Xamarin Forms中开发,使用轮播视图时遇到问题。
在我的Carousel中,我有几种不同类型的页面可以使用模板显示。
此部分正常工作,我可以通过滑动视图来查看不同的页面。
我的问题是,在视图中的一个页面上,我需要在页面加载时更新数据,所以我需要一些方法来检测Swipe事件,以便我可以执行检查以查看当前加载的页面然后我可以在显示相关页面时重新加载数据。
我已经将一个属性绑定到控件的SelectedIndex,希望当索引更改时我可以在Setter中捕获它,然后如果它是正确的页面我可以重新加载数据。
这就是我的问题所在。
如果绑定属性设置为OneWay,则控件可正常工作,但我无法检测到滑动事件。
如果绑定属性设置为TwoWay,我可以检测到滑动事件,但控件无法正常工作。出于某种原因,我必须滑动控件两次才能调用属性。
有谁知道为什么控件无法正常工作以及我如何解决这个问题?
答案 0 :(得分:0)
我的问题似乎是控件中的错误而不是我的代码出错了。
将NuGet包升级到我正在使用的最新版本的控件修复了我的问题。