如何获取Xamarin表单Listview的子级
我目前正在Xamarin中开发一个listview 在每个单元格中,我都有一个scrollView,当其中一个滚动时,我试图将每个单元格滚动相同的数量 我试图获取listview子项中的所有ScrollView,并在触发任何scroll事件时滚动它们 或者还有其他方法可以做到这一点。我不知道您为什么要这样做(通常不鼓励将滚动容器嵌入已经滚动的容器中),但您让我考虑了一种可能的方法。:-) 正在动态生成如何获取Xamarin表单Listview的子级,listview,xamarin,xamarin.forms,scrollview,Listview,Xamarin,Xamarin.forms,Scrollview,我目前正在Xamarin中开发一个listview 在每个单元格中,我都有一个scrollView,当其中一个滚动时,我试图将每个单元格滚动相同的数量 我试图获取listview子项中的所有ScrollView,并在触发任何scroll事件时滚动它们 或者还有其他方法可以做到这一点。我不知道您为什么要这样做(通常不鼓励将滚动容器嵌入已经滚动的容器中),但您让我考虑了一种可能的方法。:-) 正在动态生成列表视图的单元格。我可能会用这个。您可以发送一条消息,说明您希望所有单元格滚动到的位置,如下所示
列表视图的单元格。我可能会用这个。您可以发送一条消息,说明您希望所有单元格滚动到的位置,如下所示:
MessagingCenter.Send<ViewCell, float> (this, "ScrollPosChanged", currentScrollPos);
MessagingCenter.Send(这是“ScrollPosChanged”,currentScrollPos);
然后在自定义单元格中订阅:
MessagingCenter.Subscribe<ViewCell, float> (this, "ScrollPosChanged", (sender, arg) => {
// Scroll this cell's scrollview.
});
MessagingCenter.Subscribe(此“ScrollPosChanged”(发件人,arg)=>{
//滚动此单元格的滚动视图。
});
我不确定您为什么要这样做(通常不鼓励将滚动容器嵌入已经滚动的容器中),但您让我考虑了一种可能的方法。:-)
正在动态生成列表视图的单元格。我可能会用这个。您可以发送一条消息,说明您希望所有单元格滚动到的位置,如下所示:
MessagingCenter.Send<ViewCell, float> (this, "ScrollPosChanged", currentScrollPos);
MessagingCenter.Send(这是“ScrollPosChanged”,currentScrollPos);
然后在自定义单元格中订阅:
MessagingCenter.Subscribe<ViewCell, float> (this, "ScrollPosChanged", (sender, arg) => {
// Scroll this cell's scrollview.
});
MessagingCenter.Subscribe(此“ScrollPosChanged”(发件人,arg)=>{
//滚动此单元格的滚动视图。
});
很高兴了解此功能,谢谢。只是别忘了在自定义手机中取消订阅。很高兴了解此功能,谢谢。只是别忘了在自定义单元格中取消订阅。