在Android Slider中,ProgressChangedEventArgs具有FromUser属性。xamarin表单滑块不区分变化的代码值与滑块位置的UI变化
在Xamarin形式的Slider中,似乎没有办法区分在更改代码中滑块的值与移动滑块旋钮之间的区别。这是因为这个功能不在ios的UISlider中吗?
嵌入本机控件的缺点是,有没有一种方法来实现这个功能?
在Android Slider中,ProgressChangedEventArgs具有FromUser属性。xamarin表单滑块不区分变化的代码值与滑块位置的UI变化
在Xamarin形式的Slider中,似乎没有办法区分在更改代码中滑块的值与移动滑块旋钮之间的区别。这是因为这个功能不在ios的UISlider中吗?
嵌入本机控件的缺点是,有没有一种方法来实现这个功能?
我实现这一目标的方式是在使用MessagingCenter触摸滑块时发送消息。我为iOS和Android创建了自定义渲染器。在Android中,我在StartTrackingTouch和SeekBar的StopTrackingTouch中发送消息。在iOS上我相信我只是使用了AllTouchEvents事件,这对我来说很好。
另一种方法是,如果值从模型改变,则将事件发送到ViewModel,而不是直接更改值(如果值在模型中更改并且模型可以访问ViewModel,则无论如何设计不好。 )在我的情况下,我需要知道滑块何时被触摸,因为该值始终在网络中发生变化,我需要使网络响应无效一段时间,以便用户不会经历滑块跳动。