如何获得Xamarin表单Listview的孩子

时间:2017-01-26 07:48:57

标签: listview xamarin xamarin.forms scrollview

我目前正在开发Xamarin的listview。

在每个单元格中我都有一个scrollView,当我们其中一个滚动时,我试图滚动它们中的每一个。

我试图在listview的子节点中获取所有滚动视图,并滚动它们触发的任何滚动事件。

或者还有其他方法可以做到这一点。

1 个答案:

答案 0 :(得分:3)

我不确定为什么你想要做这样的事情(通常不鼓励将滚动容器嵌入已经滚动的容器中),但是你让我想到了一种可能的方法。 : - )

动态生成ListView的单元格。我可能会使用messaging service。您可以发送一条消息,告诉您要将所有单元格滚动到的位置,如下所示:

MessagingCenter.Send<ViewCell, float> (this, "ScrollPosChanged", currentScrollPos);

然后订阅您的自定义单元格:

MessagingCenter.Subscribe<ViewCell, float> (this, "ScrollPosChanged", (sender, arg) => {
  // Scroll this cell's scrollview.
});