关于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());
}
}
}
}
我的问题是事件处理程序触发几次但是它再也不会触发,我不知道为什么我的事件在加载完成后再次尝试注册事件处理程序,我无法让事件处理程序触发试。
答案 0 :(得分:0)
LongListSelctor项目已实现&amp;项目未实现事件在longlistselector向下或向上滚动时触发,一次需要20个元素实现,再次触发它需要列表中的20个以上项目。它不需要注册两次。