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