是否有一种简单的方法来导航List <t>对象?</t>

时间:2010-01-26 00:03:19

标签: c# .net wpf user-interface collections

我有一个WPF表单,显示联系人(姓名,地址和状态)。

GUI绑定到CurrentContact对象,它们存储在List<Contact>中。

我想在底部添加按钮:

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

含义第一个,上一个,下一个和最后一个。

是否有一个简单的控制或约定来遍历列表?或者我是否需要存储currentItemIndex并自己滚动?

1 个答案:

答案 0 :(得分:6)

列表提供随机访问,因此您无需迭代它们即可从一个位置转到另一个位置。事实上,如果列表很长,迭代可能效率低下;想象一下你想要从第一个记录中获取最后一条记录,例如。

无论如何,你的四个按钮就是:

  • 优先: list[0]
  • 上一个: list[currentIndex - 1]
  • 下一步: list[currentIndex + 1]
  • 最后: list[list.Count - 1]