2012-06-27 3 views
1

У меня есть флажок в Silverlight. На самом деле это поле со списком Telerik rad с флажками.Silverlight Как добавить опцию «выбрать все» в список флажков?

Что я пытаюсь сделать, это добавить начальный элемент в этот список с меткой «Выбрать все». Когда пользователь нажимает на этот элемент, он будет выбирать или отменять выбор элементов в списке. Кроме того, когда пользователь отменяет выбор элементов, он должен отменить выбор «Выбрать все».

Проблема в том, что у меня есть событие CheckedItemsChanged, которое срабатывает при изменении элемента в списке. Если я попытаюсь изменить список во время этого события, он жалуется, что я не могу изменить коллекцию в процессе изменения коллекции.

Есть ли другой способ, я могу это сделать?

ответ

0

Я предполагаю, что вы пытаетесь сделать что-то вроде

void SomeComboBox_CheckedItemsChanged(object sender, SomeEventArgs e) 
{ 
    // Do stuff with checked items in list 
} 

поможет ли это, если вы используете Dispatcher.BeginInvoke делать вещи, вовлекающие выбранные элементы, то есть что-то вроде следующего?

void SomeComboBox_CheckedItemsChanged(object sender, SomeEventArgs e) 
{ 
    Dispatcher.BeginInvoke(() => 
    { 
     // Do stuff with checked items in list 
    }); 
} 
Смежные вопросы