项目实现事件不会触发

时间:2013-05-01 09:19:57

标签: c# .net silverlight windows-phone-8

关于WP8中的项目实现事件的快速提问。

以下是我在ctor为视图调用的事件注册。

EpisodeList.ItemRealized += EpisodeList_ItemRealized;

此处还有我的EventHandler

private void EpisodeList_ItemRealized(object sender, ItemRealizationEventArgs e)
{
        if (!vm.Loading && EpisodeList.ItemsSource != null && EpisodeList.ItemsSource.Count >= _offset)
        {
            if (e.ItemKind == LongListSelectorItemKind.Item)
            {
                if ((e.Container.Content as Medium).Equals(EpisodeList.ItemsSource[EpisodeList.ItemsSource.Count - _offset]))
                {
                    //Ask Messenger to notify the ViewModel To Load More Items
                    Messenger.Default.Send<MainPageLoadMoreEpisodesMessage>(new MainPageLoadMoreEpisodesMessage());
                }
            }
        }
}

我的问题是事件处理程序触发几次但是它再也不会触发,我不知道为什么我的事件在加载完成后再次尝试注册事件处理程序,我无法让事件处理程序触发试。

1 个答案:

答案 0 :(得分:0)

LongListSelctor项目已实现&amp;项目未实现事件在longlistselector向下或向上滚动时触发,一次需要20个元素实现,再次触发它需要列表中的20个以上项目。它不需要注册两次。