2013-05-01 46 views
0

有關項目實現事件的快速問題WP8項目已實現的事件不會觸發

這是我的事件註冊,我致電ctor查看。

EpisodeList.ItemRealized += EpisodeList_ItemRealized; 

而且,這裏是我的事件處理程序

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

LongListSelctor物品已實現&物品未實現的事件在longlistselector向下滾動或頂部時觸發,它需要20個元素立即實現,再次觸發它需要列表中的超過20個物品。它不需要註冊兩次。

+0

謝謝,但我發現了另一種更好的工作方式,Kinnara有一個ListView實現,我認爲它更好。 – Rdave 2013-09-02 08:47:28