Оператор индекса Windows Phone 7 ListBox - PullRequest
0 голосов
/ 16 января 2012

Я пытаюсь добавить строки в ListBox в Silverlight для Windows Phone 7. Я хочу, чтобы строки появлялись в столбцах фиксированной ширины, и чтобы ListBox прокручивался в окне просмотра при запуске новой строки в listBox.Кроме того, одно слово добавляется в список в тот момент, когда пользователь нажимает кнопку.Я попытался использовать WrapPanel, но это не позволило прокрутить в поле зрения.Теперь мое текущее решение будет правильным, однако оператор индекса дает мне ошибку «Индекс выходит за границы», а метод вставки дает мне повторяющиеся записи, которые появляются в следующей строке вниз ...

Я пытаюсь использовать либометод Insert или оператор индекса (очевидно, не оба), например, так:

this.wordListBox.Items.Insert(numRows, formatRow);
this.wordListBox.Items[numRows] = formatRow;

Это представление о потоке моей программы. Пример: пользователь нажимает кнопку, и слово присоединяется к настоящему моменту.null formatRow и formatRow добавляются в wordListBox в numRows, который в настоящее время равен 0. Кнопка нажимается снова, и другое слово присоединяется к formatRow, и formatRow добавляется в wordListBox в numRows, который по-прежнему равен 0. Таким образом, теперь у меня есть первый элементof wordListBox установлен в строку, которая содержит два слова.Это повторяется до тех пор, пока 5 слов не будут добавлены в formatRow, а затем значение numRows будет увеличено и для formatRow будет установлено значение null.Теперь слова будут добавлены в следующую строку в wordListBox, а wordListBox будет прокручиваться в поле зрения, поскольку каждый элемент ListBox будет представлять собой одну строку.

Может кто-нибудь указать на мою ошибку с помощью метода вставки indexоператор или покажи мне, как заставить эти функции работать для моих целей?Кроме того, если кому-то понадобится лучшее объяснение, я сделаю все возможное, чтобы объяснить более подробно.

1 Ответ

0 голосов
/ 16 января 2012

Я бы сказал, что вы можете попытаться использовать ObservableCollection для хранения ваших элементов, а затем привязать это к вашему Listbox-es ItemsSource, но прямое добавление в коллекцию Items также работает.И чтобы установить фокус на элементе, попробуйте метод Focus объекта ListBoxItem.

MSDN Класс ListBoxItem

Есть несколько замечательных книг от WROX, APRESS, MS для разработки WP7..

Образцы кода MSDN для WP7

31 Дней манго

Книги WROX WP7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...