Мультиселект Listbox с использованием e.added - PullRequest
0 голосов
/ 10 января 2011

Мне нужна помощь в реализации множественного выбора в элементе управления listBbox. В настоящее время я могу отображать информацию для одного выбора, используя приведенный ниже код, однако я понимаю, что можно использовать e.added в моем itemsSource для включения множественного выбора. Буду признателен за любую помощь. Спасибо - Бен

private void contactsList_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
    {
        //TODO: Add event handler implementation here.
        ContactList selectedContact = contactsList.SelectedItem as ContactList;


        tagsList.ItemsSource = new List<ContactList> { selectedContact };//??


    }

Ответы [ 4 ]

0 голосов
/ 10 января 2011

попробуйте это.он добавит элементы в tagsList при выборе на contactsList с использованием e.AddedItems

private void contactsList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    tagsList.Items.Add(((ListBoxItem)e.AddedItems[0]).Content.ToString());
}
0 голосов
/ 10 января 2011

Multi-Selection в списке достигается путем установки свойства SelectionMode для экземпляра списка со значением Extended или Multiple (Extended означает, что вам нужно удерживать нажатой клавишу SHIFT, а с Multiple у вас нет).

lstBox.SelectionMode = System.Windows.Controls.SelectionMode.Extended;

Для доступа к выбранным элементам вы получите значение свойства lstBox.SelectedItems .

В приведенном вами примере вы можете сделать что-то похожее на следующее:*

tagsList.ItemsSource = contactList.SelectedItems;

Надеюсь, это поможет:)

0 голосов
/ 10 января 2011

Ваш вопрос трудно понять и расплывчатый, я просто предположу, что вы хотите установить этот tagList.ItemsSource для всех выбранных Контакт-листов.установите ListBox.SelectionMode вы, конечно, должны сделать это в первую очередь.

0 голосов
/ 10 января 2011

Возможности множественного выбора встроены в элемент управления списка ...

Вы установили ListBox.SelectionMode? http://msdn.microsoft.com/en-us/library/system.windows.controls.listbox.selectionmode.aspx

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