2010-01-26 72 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

相关问题