2010-01-26 69 views
4

我有一個WPF窗體顯示聯繫人(姓名,地址和國家)。有沒有簡單的方法來瀏覽列表<t>對象?

該GUI被綁定到一個CurrentContact對象並且它們被存儲在一個List<Contact>

我想按鈕添加到底部:

 
+-----+ +-----+ +-----+ +-----+ 
| << | | < | | > | | >> | 
+-----+ +-----+ +-----+ +-----+ 

意先,以前,一個和最後一個。

是否有一個簡單的控件或約定來遍歷列表?或者我需要存儲一個currentItemIndex並滾動我自己?

+0

是的。使用currentItemIndex。 – Ray 2010-01-26 05:18:39

回答

5

列表提供隨機訪問,所以你不需要遍歷它們從一個地方到另一個地方。事實上,如果列表很長,則迭代可能效率低下;例如,想象你想從第一個記錄中找到最後一個記錄。

在任何情況下,你的四個按鈕也只是:

  • 第一:list[0]
  • 以前:list[currentIndex - 1]
  • 下一個:list[currentIndex + 1]
  • 最後:list[list.Count - 1]
+0

約翰是正確的,如果你需要隨機訪問,使用索引是100%的路要走。對於純粹的迭代/遊標訪問,雖然(移動到開始,結束,下一個,後退),但是一個枚舉器最有可能更高效,因爲它完全是爲此目的而編寫的。 – 2010-01-26 00:24:10

+0

我希望能找到一些類似於爲我處理溢出等問題的枚舉器。然而,這是我最終做的。 – Vaccano 2010-01-26 07:19:29

相關問題