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

Vac*_*ano 5 .net c# collections wpf user-interface

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

GUI绑定到一个CurrentContact对象,它们存储在一个List<Contact>.

我想在底部添加按钮:

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

含义首先,前一个,下一个和最后一个.

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

Joh*_*lla 6

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

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

  • 第一: list[0]
  • 以前: list[currentIndex - 1]
  • 下一个: list[currentIndex + 1]
  • 持续: list[list.Count - 1]