Я использую следующий код для обновления списка, это получение списка из веб-службы:
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
???