Silverlight 如何将"select all"选项添加到复选框列表?



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

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

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

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

我猜你正在尝试做类似的事情

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
    });
}

最新更新