Я пытаюсь добавить строки в 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оператор или покажи мне, как заставить эти функции работать для моих целей?Кроме того, если кому-то понадобится лучшее объяснение, я сделаю все возможное, чтобы объяснить более подробно.