Есть ли простой способ навигации по объекту List <t>? - PullRequest
5 голосов
/ 26 января 2010

У меня есть форма WPF, в которой отображается контакт (имя, адрес и штат).

GUI привязан к объекту CurrentContact, и они хранятся в List<Contact>.

Я хотел бы добавить кнопки внизу:

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

Значение первый, предыдущий, следующий и последний.

Существует ли простой элемент управления или соглашение для перебора списка? Или мне нужно сохранить currentItemIndex и свернуть свой собственный?

1 Ответ

6 голосов
/ 26 января 2010

Списки предоставляют произвольный доступ, поэтому вам не нужно перебирать их, чтобы попасть из одного места в другое. На самом деле, вероятно, неэффективно повторять, если список очень длинный; представьте, что вы хотите перейти к последней записи из первой, например.

В любом случае ваши четыре кнопки будут просто:

  • первый: list[0]
  • предыдущая: list[currentIndex - 1]
  • следующий: list[currentIndex + 1]
  • последний: list[list.Count - 1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...