如何获取 Xamarin Forms Listview 的子项
How To Get Children of Xamarin Forms Listview
我目前正在用 Xamarin 开发一个列表视图。
在每个单元格中,我都有一个 scrollView,当其中一个滚动时,我试图滚动相同的量。
我试图获取列表视图子项中的所有滚动视图,并在触发任何滚动事件时滚动它们。
或者有其他方法可以做到这一点。
我不确定为什么你会想要做这样的事情(通常不鼓励将滚动容器嵌入到已经滚动的容器中),但你让我想到了一个可能的方法。 :-)
ListView
的单元格正在动态生成。我可能会使用 messaging service。您可以发送一条消息,说明您希望所有单元格滚动到的位置,如下所示:
MessagingCenter.Send<ViewCell, float> (this, "ScrollPosChanged", currentScrollPos);
然后在您的自定义单元格中订阅:
MessagingCenter.Subscribe<ViewCell, float> (this, "ScrollPosChanged", (sender, arg) => {
// Scroll this cell's scrollview.
});
我目前正在用 Xamarin 开发一个列表视图。
在每个单元格中,我都有一个 scrollView,当其中一个滚动时,我试图滚动相同的量。
我试图获取列表视图子项中的所有滚动视图,并在触发任何滚动事件时滚动它们。
或者有其他方法可以做到这一点。
我不确定为什么你会想要做这样的事情(通常不鼓励将滚动容器嵌入到已经滚动的容器中),但你让我想到了一个可能的方法。 :-)
ListView
的单元格正在动态生成。我可能会使用 messaging service。您可以发送一条消息,说明您希望所有单元格滚动到的位置,如下所示:
MessagingCenter.Send<ViewCell, float> (this, "ScrollPosChanged", currentScrollPos);
然后在您的自定义单元格中订阅:
MessagingCenter.Subscribe<ViewCell, float> (this, "ScrollPosChanged", (sender, arg) => {
// Scroll this cell's scrollview.
});