Обнаружение, выбран элемент или нет в списке (WPF) - PullRequest
4 голосов
/ 18 июня 2010

Я хочу знать, как вы можете узнать, выбран элемент или нет в массиве элементов списка.Список позволяет несколько вариантов выбора, поэтому мне нужно перебрать все из них и посмотреть, какие из них выбраны, а какие нет.

Большое спасибо (я знаю - коротко и мило)

Ответы [ 3 ]

4 голосов
/ 18 июня 2010

Посмотрите на свойство SelectedItems и повторите его, чтобы увидеть, какие элементы выбраны.

Если вы хотите просмотреть все элементы, вы можете сравнить две коллекции (MyListBox.Items и MyListBox.SelectedItems) и посмотреть, какие из них соответствуют.

что-то вроде:

foreach(Item item in MyListBox.Items)        
    if(MyListBox.SelectedItems.Contains(item)
        MyObject.Value = true;
    else
        MyObject.Value = false;

Хотя перебор действительно!Я предполагаю, что есть цель, если вы хотите сделать что-то для всех элементов, которые не выбраны, хотя, это то, что вы хотите сделать?хотя - Рандольфо прав, привязка данных была бы лучшим способом решения этой проблемы, в зависимости от того, как организованы / введены ваши данные и насколько велик список.

1 голос
/ 18 июня 2010

Я не работал над WPF, и он основан исключительно на MSDN.
Посмотрите на SelectedItems собственности.

1 голос
/ 18 июня 2010

ListBox имеет свойство SelectedItems.Эта коллекция будет иметь ссылки на элементы, которые были выбраны.

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