Значение не попадает в ожидаемый диапазон

Я использую следующий код для обновления списка, это получение списка из веб-службы:

client.userKeywordsCompleted += new EventHandler<userKeywordsCompletedEventArgs>(client_userKeywordsCompleted);
client.userKeywordsAsync();

Использование:

void client_userKeywordsCompleted(object sender, userKeywordsCompletedEventArgs e)
{

    string result = System.Convert.ToString(e.Result);

    for (int i = 0; i < e.Result.Count; i++)
    {

        ListBoxItem lbitem = new ListBoxItem();

        lbitem.Name = "lb_" + i;
        lbitem.Content = e.Result[i];

        lbitem.AddHandler(UIElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(ListBoxItem_DoubleClickEvent), true);

        listBox1.Items.Add(lbitem);

    }

Это отлично работает, так как я использую его, когда ребенок загружается окно, поэтому ListBoxполучает список из базы данных, однако, когда пользователь выбирает один из элементов в ListBox, у него есть возможность отредактировать выбранный элемент. Итак, как только редактирование выполнено, появляется кнопка редактирования, которая обновляет столбец в таблице базы данных. Итак, затем при нажатии кнопки я снова вызываю вышеупомянутый код, чтобы обновить ListBoxс новыми учетными данными. Однако это возвращает ошибку-

"Value does not fall within the expected range."

Почему я не могу вызвать веб-метод по нажатию кнопки, так как все, что он делает, это обновляет ListBox???

10
задан Sofia Rodrigues 8 April 2019 в 12:16
поделиться