2013-03-18 70 views
2

在Windows Phone 8中,我顯示項目列表(此列表可能包含任何數量的項目可能是40或50 ...)。當用戶拉下時,我正在刷新之前的列表..所以用戶可以通過拉下來查看列表中的所有項目。現在我關心的是我想將這些項目標記爲已讀或未讀,但我們如何知道這些項目是由用戶可視化的,而我的列表框項目僅顯示了它們不可點擊的文本。目前我正在使用仿真器WVGA 512MB其中我可以一次看到5個項目。我們如何知道元素是可視化的Windows Phone 8

回答

0

如果項目是固定大小,那麼您可以通過查看ListBox模板內scrollviewer的scrolloffset來確定它們是否在屏幕上。 (通過VisualTreeHelper獲取。)

事實上的約定是,如果沒有必要導航到單獨的頁面或以某種其他方式與它進行交互,將項目標記爲已讀,它們將被標記爲已讀一旦顯示。
這適用於較舊的物品,但如果您在當前顯示的物品上方加載新物品,這可能會更困難。如果你自己管理數據虛擬化,你可以根據什麼時候實現項目來做到這一點。如果您使用LongListSelector,則會引發一個ItemRealized事件,您可以使用它來檢測此事件。

相關問題