Member 12799784 Ответов: 0

Как мне спрятать взгляд, когда элемент управления ListView прокручивается вверх и показать вид, когда элемент управления ListView прокручивается вниз


Я использовал события ItemAppearing и ItemDisappearing, но он не работает в соответствии с моим требованием(он отлично работает в iOS, но не в android), и я создал пользовательский рендеринг для listview для прокрутки listview, но мне это не удалось. Кто-нибудь может пожалуйста помочь мне.

Что я уже пробовал:

частная scheduleservicelist_itemappearing недействительным(объект отправителя, в Xamarin.форм.itemvisibilityeventargs е)
{
ВАР текущийэлемент = е.пункт а mymodel;

if (viewmodel.mylistlist[0].id == currentitem.id)
{
headerlayout.isvisible = истина;
headinggrid.margin = новая толщина(0, -70, 0, 0);
}

}

частная scheduleservicelist_itemdisappearing недействительным(объект отправителя, itemvisibilityeventargs е)
{
ВАР текущийэлемент = е.пункт а mymodel;

if (viewmodel.mylistlist[0].id == currentitem.id)
{
headerlayout.isvisible = false в;
headinggrid.margin = новая толщина(0, 0, 0, 0);

}
}



частная ScheduleServiceListView_Scrolled недействительным(объект отправителя, ScrolledEventArgs е)
{


double scrollposition = e.ScrollY;
if (scrollposition > previousScrollposition)
{
isScrollUp = true;
isScrollDown = ложь;
}
else if(scrollposition < previousScrollposition)
{
isScrollDown = истина;
isScrollUp = ложь;
}
еще
{
if (isScrollUp)
{
isScrollUp = true;
isScrollDown = ложь;
} еще
{
isScrollDown = истина;
isScrollUp = ложь;
}
scrollposition = 0;
}

if (isScrollUp )
{
HeaderLayout.IsVisible = false;
HeadingGrid.Margin = новая толщина(0, 0, 0, 0);
HeadingGrid.VerticalOptions = LayoutOptions.Начать;

}
еще
{
HeaderLayout.IsVisible = true;
HeadingGrid.Margin = новая толщина(0, -70, 0, 0);
}
previousScrollposition = scrollposition;

}

0 Ответов