对于在Xamarin表单的列表视图中设置为true的不均匀行,如何设置列表视图滚动位置结束

时间:2018-12-03 06:33:26

标签: xamarin xamarin.forms

在我对列表视图中显示最后一项的应用程序要求中,但我无法做到这一点。我尝试了以下方法,但是没有运气。

  1. 我尝试过将scrollTo方法设置为结束位置,并将最后一项设置为该方法。

  2. 我尝试了将scrollTo方法设置为使滚动位置可见。

请提出任何想法来初始设置列表视图底部的滚动位置。预先感谢。

案例1:

     var v = MessagesList.ItemsSource.Cast<ChatModel>().LastOrDefault();

     MessagesList.ScrollTo(v, ScrollToPosition.End, true);

情况2:

    var lastItem = _chatViewModel.MessagesList[_chatViewModel.MessagesList.Count - 1];

    MessagesList.ScrollTo(lastItem, ScrollToPosition.MakeVisible, true);

我已经尝试了以上两种解决方案来在列表视图的底部设置滚动视图。

1 个答案:

答案 0 :(得分:0)

尝试执行以下操作:

  var v = _listView.ItemsSource.Cast<object>().LastOrDefault();
  _listView.ScrollTo(v, ScrollToPosition.End, true);