2012-06-27 107 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 
    }); 
} 
相关问题