2013-06-29 1 views
0

XAML에서 여러 옵션과 다른 요소 (StackPanels라고도 함)가있는 ComboBox가 있습니다. ComboBox의 선택한 항목을 기반으로 StackPanels를 숨기거나 표시 할 수있게하려고합니다.WPF ComboBox를 가시성으로 변환

예를 들어 항목 1을 선택한 경우 StackPanel 1을 표시하고 다른 모든 StackPanel을 숨 깁니다.

항목 2를 선택한 경우 StackPanel 2를 표시하고 다른 모든 StackPanel을 숨 깁니다.

항목 3을 선택한 경우 StackPanel 1과 2를 표시하고 다른 항목을 숨 깁니다.

이제는 단순히 ComboBox 선택 변경 이벤트를 호출하고 큰 if 문을 수행하여 데이터 바인딩없이 쉽게 할 수 있지만 적절한 WPF 방식을 찾고 싶습니다.

ComboBox 용 ValueConverter를 만들려고했지만이 작업을 수행하는 가장 우아한 방법이 무엇인지 잘 모릅니다.

누구에게 아이디어가 있습니까?

감사합니다.

+0

ComboBox.SelectedIndex에 대해 트리거를 사용합니다. – LPL

+0

감사! 방아쇠는 트릭을 능숙하게하는 것처럼 보입니다. – user2424495

답변

0

IValueConverter을 사용해야합니다. {Binding ElementName=[NameOfYourComboBox, Path=SelectedIndex,Converter={StaticResource YourConverter}}. 둘 이상의 변환기를 사용하지 않으려면 제어 도구를 변환기 매개 변수에 바인딩 할 수 있습니다.

관련 문제