1

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

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

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

还有其他方法可以做到这一点吗?

4

1 回答 1

0

I'm guessing you're attempting to do something like

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

Does it help if you use Dispatcher.BeginInvoke to do the stuff involving the checked items, i.e. something like the following?

void SomeComboBox_CheckedItemsChanged(object sender, SomeEventArgs e)
{
    Dispatcher.BeginInvoke(() =>
    {
        // Do stuff with checked items in list
    });
}
于 2012-06-30T21:49:55.193 回答