В Xamarin.Forms у меня есть простой ListView, который привязан к модели представления с использованием MVVM.
<ListView Grid.Row="1"
ItemsSource="{Binding ContactsGrouped}"
IsGroupingEnabled="true"
IsPullToRefreshEnabled="True"
RefreshCommand="{Binding RefreshCommand}"
IsRefreshing="{Binding IsRefreshing}"
GroupDisplayBinding="{Binding Key}"
GroupShortNameBinding="{Binding Key}"
BackgroundColor="Transparent"
SelectionMode="Single"
HasUnevenRows="true"
SeparatorColor="#cccccc">
<ListView.ItemTemplate>
<cr:MyItemTemplate>
</ListView.ItemTemplate>
</ListView>
Это мой код xaml, который прекрасно работает, если в списке есть хотя бы 1 элемент.При нажатии и перетаскивании элемента представление списка обновляется нормально, однако при нажатии и перетаскивании за пределы элемента список не вызывает возникновения PullToRefresh.Это почти так, как будто ListView имеет прозрачный ввод, а его элементы - нет, что позволяет ему работать.
Все, что на красном изображении в моем примере, показывает область, где, если я коснусь и потяну вниз, индикатор активности будет выглядеть нормальнои обновление происходит.Однако при нажатии и перетаскивании в любое место зеленого цвета вид не обновляется, а индикатор активности не отображается.
Я не буду показывать свою модель вида, поскольку проблема связана с видом.Я также пытался установить цвет фона на красный, проверяя, вызывает ли прозрачность проблему, к сожалению, это не так.Есть идеи?