Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Множественный выбор в ListBox, Жмем один item - выделяются несколько 
:(
    Опции темы
Brilona
Дата 8.8.2011, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 8.7.2008

Репутация: 2
Всего: 3



Есть ListBox с SelectionMode="Multiple". Нужно чтобы при нажатии на item вместе с ним выделялись item'ы, идущие в списке до него.
Например, имеем список:
"один", "два", "три", "четыре", "пять".
Если нажмем "три", то выделиться должны "один", "два", "три".

Пробовала так:
Код

        private void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ListBox lb = sender as ListBox;
            for (int i = lb.SelectedIndex-1; i>=0; i--)
            {
                lb.SelectedItems.Add(lb.Items[i]);
            }
        }


Ругается:
Cannot change ObservableCollection during a CollectionChanged or PropertyChanged event.

Подскажите идеи как можно реализовать нужное поведение smile
PM MAIL ICQ   Вверх
Gvozdin
Дата 9.8.2011, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 9.8.2011
Где: Москва

Репутация: 8
Всего: 8



Если нельзя менять ObservableCollection в момент нотификации о её изменении smile
То запусти этот код в this.Dispatcher.BeginInvoke с приоритетом Send(или более низким если будут проблемы)
--------------------
http://gvozdin.ru
PM MAIL WWW   Вверх
Brilona
Дата 9.8.2011, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 8.7.2008

Репутация: 2
Всего: 3



Спасибо! Не ругается smile
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0597 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.