2012-06-27 2 views
1

Silverlight에 확인란이 있습니다. 실제로 Telerik rad 콤보 상자에 체크 상자가 있습니다.Silverlight 확인란 목록에 "모두 선택"옵션을 추가하려면 어떻게합니까?

내가하고자하는 것은 "모두 선택"이라는 라벨이있는 목록에 초기 항목을 추가하는 것입니다. 사용자가 해당 항목을 클릭하면 목록의 항목을 선택하거나 선택 취소합니다. 또한 사용자가 항목을 선택 해제하면 "모두 선택"이 선택 해제되어야합니다.

문제는 목록의 항목이 변경 될 때 발생하는 CheckedItemsChanged 이벤트입니다. 해당 이벤트 동안 목록을 변경하려고하면 컬렉션 변경 이벤트 중에 컬렉션을 변경할 수 없다는 오류가 발생합니다.

내가 할 수있는 또 다른 방법이 있습니까?

답변

0

난 당신이 체크 항목을 포함하는 물건, 다음과 같은 즉, 뭔가를 Dispatcher.BeginInvoke를 사용하는 경우가 도움이됩니까

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

같은 뭔가를 시도하는 것 같은데요?

void SomeComboBox_CheckedItemsChanged(object sender, SomeEventArgs e) 
{ 
    Dispatcher.BeginInvoke(() => 
    { 
     // Do stuff with checked items in list 
    }); 
} 
관련 문제