0

关于 中的项目实现事件的快速问题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());
                }
            }
        }
}

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

4

1 回答 1

0

LongListSelctor Item Realized & Item Unrealized 事件在 longlistselector 向下或向上滚动时触发,一次需要 20 个元素来实现,再次触发它需要列表中的 20 多个项目。它不需要注册两次。

于 2013-05-01T17:16:51.003 回答