我在Silverlight中有一个复选框列表。它实际上是一个Telerik rad组合框,里面有复选框。
我要做的是将一个初始项添加到该列表中,标签为“全选”。当用户点击该项目时,它将选择或取消选择列表中的项目。此外,当用户取消选择项目时,应取消选择“全选”。
问题是我有一个CheckedItemsChanged事件,当列表中的项目发生更改时会触发该事件。如果我在该事件期间尝试更改列表,则会在集合更改事件中抱怨我无法更改集合。
我还有其他办法吗?
答案 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
});
}