如何获取 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.
});