2012-06-27 106 views
1

我在Silverlight中有一個複選框列表。它實際上是一個帶有複選框的Telerik rad組合框。Silverlight如何在複選框列表中添加「全選」選項?

我想要做的是添加一個初始項目與標籤「全選」的列表。當用戶點擊該項目時,它將選擇或取消選擇列表中的項目。另外,當用戶取消選擇項目時,它應該取消選擇「全選」。

問題是我有一個CheckedItemsChanged事件,當列表中的項目發生更改時觸發。如果我在該事件期間嘗試更改列表,它會抱怨我無法在收集更改事件時更改集合。

有沒有另一種方法可以做到這一點?

回答

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 
    }); 
} 
相關問題