2012-01-11 3 views
0

나는 문제가있다 : comboboxItem 중 하나를 클릭 한 동일한 콤보 상자에 새 항목을 추가 할 수 없다. 그것은 나를 반환 InvalidOperationException : "컬렉션이 수정되었습니다 열거 작업을 실행할 수 없습니다." 내가 찾을 수있는 유일한 것은 this입니다. 나는 이것이 내 문제의 뿌리가되어야한다고 생각한다. 나는 아직도 "comboboxlist"를 사용하면서 그것을 바꾸고있다. 그러나 나는 combobox를 재설정하거나 새 것을 만들 수 없습니다. (. 나는 버튼 이벤트로, 명시 적으로 콤보 상자에 철을 새 항목을 추가하는 데 성공하지만) 여기 wpf에서 콤보 박스에 암시 적으로 항목을 추가하는 방법은 무엇입니까?

내 XAML입니다 : C#에서 이벤트 핸들러 여기

<ComboBox Name="comboBoxServers"> 
     <ComboBoxItem Content="(local)"></ComboBoxItem> 
     <ComboBoxItem Content="&lt;Browse for more...&gt;" Selected="ComboBoxItem_Selected"></ComboBoxItem> 
    </ComboBox> 

됩니다

private void ComboBoxItem_Selected(object sender, RoutedEventArgs e) 
    { 
     comboBoxServers.Items.Add("test"); 
    } 

어떤 도움이라도 대단히 감사하겠습니다, 환호!

+0

대체 방법을 시도해 볼 수 있습니다. 예를 들어, ComboBoxItem을 ToggleButton과 ListBox가있는 StackPanel에 대해 "더 찾아보기 ..."로 만드는 방법에 대해 설명합니다. 클릭 (토글)되면 ListBox를 표시합니다. 아니면, 추가 항목을 숨기고, "더 찾아보기 ..."를 클릭하면 모두 보이게 할 수 있습니다. –

답변

1

이벤트를 처리하는 동안 ComboBox을 수정하려면 ComboBox에 이벤트 처리기를 설정하고 ComboBoxItem에는 설정하지 않아야합니다. 계속하기 전에 어떤 ComboBoxItem이 선택되었는지 확인해야합니다.

관련 문제