Silverlight如何在复选框列表中添加“全选”选项?

时间:2012-06-27 21:55:22

标签: silverlight

我在Silverlight中有一个复选框列表。它实际上是一个Telerik rad组合框,里面有复选框。

我要做的是将一个初始项添加到该列表中,标签为“全选”。当用户点击该项目时,它将选择或取消选择列表中的项目。此外,当用户取消选择项目时,应取消选择“全选”。

问题是我有一个CheckedItemsChanged事件,当列表中的项目发生更改时会触发该事件。如果我在该事件期间尝试更改列表,则会在集合更改事件中抱怨我无法更改集合。

我还有其他办法吗?

1 个答案:

答案 0 :(得分: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
    });
}