获取寡妇手机列表框的第一个也是最后一个可见元素

时间:2012-07-19 06:48:21

标签: windows-phone-7 silverlight-4.0 windows-phone-7.1

如何获取Windows phone listbox的第一个和最后一个可见元素。我的要求是根据滚动加载列表项。更多细节:我使用长列表选择器来显示项目。它包含两个列表层次结构。一个列表用于显示标题项,另一个列表用于显示分组项。在初始加载时,我将获得标题和用于获取列表的子项的URL。所以在这里我需要根据滚动加载此列表项(子)。我的列表中包含大量项目,因为我采用了这种方法。请任何人分享一些想法,以便在我的应用中实现这一点。

1 个答案:

答案 0 :(得分:2)

查看Colin's solution

以下是相关摘录:

VirtualizingStackPanel vsp = itemsControl.Descendants<VirtualizingStackPanel>()
                                         .First() as VirtualizingStackPanel;

// iterate over each of the items in view
int firstVisibleItem = (int)vsp.VerticalOffset;
int visibleItemCount = (int)vsp.ViewportHeight;

我以前使用它并且它有效。请注意,这两个属性都是常规属性,而不是依赖属性。如果你想绑定它们。