Конец ListView; xaml => ListView => Новое событие с прокруткой => CodeBehind ListView_Scrolled // c# форм xamarin - для UWP - PullRequest
0 голосов
/ 16 июня 2020

По умолчанию в списке отображается десять элементов.

Необходимо:

  1. Узнать, прокручен ли список до конца (показать конец списка) ( если конец списка) =>
  2. Продолжить итерацию, чтобы отобразить следующие десять элементов.

{

                    <ListView x:Name="ListView"
                              Scrolled="ListView_Scrolled"
                              ItemsSource="{Binding ListTotal}">


                    </ListView>
        private void ListView_Scrolled(object sender, ScrolledEventArgs e)
        {           
            // what to do here (???)
            if(end of list)  // how find fin of list ???
        }

ListTotal => getAllList => Scip => Take => GetBy10 эта часть работает, и по умолчанию постер 10,

необходимо, если ( конец списка ) для продолжения отображения следующих элементов

ps не чистые формы UWP, xamarin - для UWP

1 Ответ

0 голосов
/ 17 июня 2020

Для вашего требования вы можете прослушать событие ItemAppearing, чтобы определить, является ли текущий элемент последним. затем вызовите команду для загрузки следующих десяти значений.

void InfiniteListView_ItemAppearing(object sender, ItemVisibilityEventArgs e)
{
    var items = ItemsSource as IList;

    if (items != null && e.Item == items[items.Count - 1])
    {
        if (LoadMoreCommand != null && LoadMoreCommand.CanExecute(null))
            LoadMoreCommand.Execute(null);
    }
}

Однако внешний вид ItemAppearing не работает для платформы UWP, поэтому нам нужен настраиваемый ListViewRender и обнаружение внутреннего средства просмотра прокрутки, если текущее вертикальное смещение равно смещению содержимого. Нам нужно отправить событие обратного вызова, а затем загрузить больше данных. Для получения более подробной информации обратитесь к этому примеру кода david- js s .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...