2013-05-20 67 views
0

我試圖使用LongListSelectorScrollTo()方法滾動到列表的頂部。 ScrollTo()需要一個對象,而不是一個索引,所以我需要爲它提供位於LongListSelector頂部的對象。我已經試過如下:如何通過LongListSelector選擇ItemViewModel對象索引

 ItemViewModel topmostObject = (ItemViewModel)App.ViewModel.Items[0]; 
     MainLongListSelector.ScrollTo(topmostObject); 

但是,ScrollTo()方法返回錯誤的「不設置到對象的實例對象引用」。我究竟做錯了什麼?

謝謝!

+0

你可以在調用ScrollTo()之前單步執行代碼並驗證'topmostObject'是否爲空? – lhan

+0

奇怪的是,在'if(topmostObject!= null)'內調用'ScrollTo()'仍然會導致NullReferenceException異常... – user2373614

回答

3

你在頁面構造函數中做這個嗎?在加載LongListSelector之前,您無法調用ScrollTo。 (嘗試OnNavigatedTo或LongListSelector.Loaded事件)。

+0

哇,這太棒了。並沒有提到我能找到的其他地方。謝謝!順便說一句,這是'Loaded'事件爲我工作。 –