2012-09-23 75 views
0

這裏觸發onselectionchanged事件的情況是:如何確定哪個項目在WinJS.UI.Listview

我允許用戶從一個ListView挑選物品,並將它們添加爲收藏。 第一次加載列表時,我預先選擇了以前添加爲收藏夾的項目。 要保存收藏夾,我可以簡單地獲取選擇列表並覆蓋收藏夾,也就是說,如果任何被取消選擇的內容將被自動處理。

但是:

在列表視圖的頂部有一個搜索框,它刷新列表視圖一樣,以示對每一個新的搜索關鍵字的搜索結果。因此用戶可以搜索並選擇/取消選擇項目。這種情況不允許我簡單地選擇列表並覆蓋收藏夾。

我需要明確知道用戶點擊哪個項目(注意我的列表視圖的tapBehavior設置爲toggleSelect)以選擇/取消選擇它並手動將其從收藏夾列表中添加/刪除。

如何獲取觸發listview的onselectionchanged事件的項目以及該項目的當前狀態(即選定/取消選擇)的信息。

回答

0

您可以爲selectionchanging事件添加處理程序,並將event.detail.newSelection與當前選擇的listview控件進行比較。缺少/新項目將是必需的元素。

我不確定這個解決方案是最優化的,但至少可以工作。

+0

它的工作原理但並不是最優的 –

相關問題