WP8 longlist选择器PullToRefresh和null视口

时间:2014-07-19 09:21:51

标签: c# windows-phone-8 longlistselector pull-to-refresh

我正在尝试在PullToRefresh上实施longlistselector。我在thisthis

等帖子的帮助下编写了我的代码

问题是每当我向上或向下滚动时都会调用压缩事件处理程序,无论我是否已到达列表的顶部或底部。 通过进行更多搜索,我发现我的解决方案位于viewportcontrollonglistselectorVisualTreeHelper的子元素。 我尝试使用_viewport = FindVisualChild<ViewportControl>(listbox);

获取此viewportcontrol
_viewport  = this.FindName("ViewportControl") as ViewportControl;

并通过FindName:

{{1}}

但它总是返回null。 有谁知道我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

我通过创建自定义longlistselector并覆盖OnApplyTemplate方法解决了我的问题:

public class MyLongListSelector : LongListSelector
    {
        public ViewportControl ViewportControl { get; private set; }
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
            ViewportControl = (ViewportControl)GetTemplateChild("ViewportControl");
        }
    }

希望这有助于任何人。