2012-12-19 21 views
0

我的搜索合同使用對象填充SearchContractResultsPages resultsList,但是當我嘗試選擇項目(打開其他頁面並將選擇作爲導航參數傳遞)時,第一項始終選擇並作爲參數傳遞。我根本不知道該怎麼做才能解決這個問題,或者需要更改哪些代碼,resultsListView.SelectedItem始終是打開的項目,無論我實際選擇什麼。選擇邏輯在DoubleTapped事件中執行。搜索合同列表視圖始終選擇列表中的第一個項目

我不知道要發佈什麼代碼,所以如果有人有任何想法,我會很高興地發佈我需要看到的相關部分。

回答

1

位一個虎頭蛇尾的,我纔回答,但要看...

如果您導航到SelectedItemChanged另一頁,所選擇的項目也許應該已經是正確的,你可以使用它作爲您的導航參數。如果這不起作用,我們將需要看到更多(來)的代碼。

如果在列表視圖中有一個ItemClick事件處理程序,則應該使用e.ClickedItem來獲取正確的引用。再說一遍,如果這就是你正在做的事,而且它不起作用,我們將需要看代碼。

啊,我看到你正在切換雙擊該項目的選擇。這可能是你的問題的原因。雙擊選擇不是在列表中選擇項目的常用方法之一。您應該堅持使用「小滑動」進行選擇,因爲生態系統中的所有其他應用程序都可以做到這一點。這不僅會讓你在做任何事情之前驗證你做了什麼選擇,但它不會混淆用戶,因爲他們已經習慣了範式。

+0

非常感謝!我不知道使用'DoubleTapped'事件會導致這樣的問題。使用'ItemClicked'事件絕對沒問題。 –

相關問題