2013-04-29 4 views
2

У меня есть довольно стандартный ListView с GridView:Detect, когда ListView прокручивается в нижней

<ListView x:Name="ListViewProducts" ItemsSource="{Binding Products}"> 
    <ListView.View> 
     <GridView> 
      <GridViewColumn Header="Id" Width="50" DisplayMemberBinding="{Binding Id}"/> 
      <GridViewColumn Header="Name" Width="200" DisplayMemberBinding="{Binding Name}"/> 
     </GridView> 
    </ListView.View> 
</ListView> 

Я хотел бы реализовать бесконечный скроллинг в этом ListView, где новые элементы будут загружаться, как только пользователь прокручивает нижнюю часть списка. Я пытался получить ScrollViewer в ListView с помощью VisualTreeHelper но ListViewProduct по-видимому, не имеет детей:

VisualTreeHelper.GetChildrenCount(ListViewProducts) // Gives 0 

Поскольку подсчет детей 0, ответы, как это не будет работать: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/794815aa-9a1e-4b57-b097-71d8672f331b/.

Как определить, когда пользователь прокрутил нижнюю часть списка ListView?

+0

Может ли этот ответ помочь вам? http://stackoverflow.com/questions/11187382/get-listview-visible-items – michele

ответ

0

Ну, я думаю, вы должны получить внутренний ScrollViewerListView, так как я думаю, что ScrollViewer обеспечивает поведение прокрутки.
После того, как вам это удалось, this post, вероятно, поможет вам.

Смежные вопросы