代码之家  ›  专栏  ›  技术社区  ›  Vaccano

有没有一种简单的方法来导航一个列表对象?

  •  5
  • Vaccano  · 技术社区  · 15 年前

    我有一个显示联系人(姓名、地址和州)的WPF表单。

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

    我想在底部添加按钮:

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

    意思是第一,上一,下一和最后。

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

    1 回复  |  直到 15 年前
        1
  •  6
  •   John Feminella    15 年前

    列表提供了随机访问,所以您不需要遍历它们来从一个点访问另一个点。事实上,如果列表很长,那么迭代可能效率很低;例如,假设您想从第一个记录中获取最后一个记录。

    在任何情况下,您的四个按钮将只是:

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