Невозможно выбрать несколько элементов из списка в приложении Windows Phone 7 - PullRequest
0 голосов
/ 23 августа 2010

Как выбрать несколько элементов из списка в приложении Windows Phone 7? * 1001 например *

listboxName.SelectedIndex = 0;
listboxName.SelectedIndex = 1;
listboxName.SelectedIndex = 2;

Приведенный выше код выбирает 2, а мне нужно выбрать все три из них.

Значения, которые мне нужно предварительно выбрать, даются мне в виде массива {Правда, правда, правда, ложь, ложь}

Итак, я попробовал использовать IsSelected, как показано ниже ... не работает.

     int i = 0;
     foreach (ListBoxItem currentItem in listboxName.SelectedItems)
            {
                if (tagindexeselected[i])
                {
                    currentItem.IsSelected = true;
                }
                i++;
            }

Как правильно выбрать несколько элементов в списке?

Ответы [ 2 ]

1 голос
/ 23 августа 2010

Трудно сказать, есть единственный, лучший способ - это зависит от того, как вы заполняете свой список и т. Д. Во-первых, убедитесь, что режим выбора вашего списка установлен на множественный или расширенный.

Один из вариантов - использовать коллекцию SelectedItems ListBox:

        listBox1.SelectedItems.Add(listBox1.Items[0]);
        listBox1.SelectedItems.Add(listBox1.Items[1]);
        listBox1.SelectedItems.Add(listBox1.Items[2]);

Обратите внимание, что в приведенном выше примере вы перебираете коллекцию SelectedItems, а не коллекцию Items.Если ничего не выбрано, это пустая коллекция.Кроме того, если ваш список элементов ItemsSource не является серией элементов ListBox (вы можете установить для вашего itemsSource практически любое перечисление), вы получите InvalidCastException при запуске инструкции foreach.

0 голосов
/ 14 марта 2013

foreach (элемент DataRowView в lstServer.SelectedItems) {

                string WebServerIP = item[lstServer.DisplayMember].ToString();
                string WebServerUrl = item[lstServer.ValueMember].ToString();
                _WebObjIgent.Url = WebServerUrl;

            }

Примечание: lstServer является списком оконного приложения. Используя Displaymember и valuemember proprty, вы можете получить доступ к значению и тексту списка.

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