WPF의 ComboBox에 열거형 바인딩: 명확하고 간결한 접근 방식
열거형을 ComboBox에 바인딩하는 간단한 접근 방식을 원하는 사용자 WPF의 ComboBox에 대해 이 문서에서는 간결하게 설명합니다. 가이드.
문제:
BindingPath 속성을 사용하여 열거형을 ComboBox에 바인딩하려고 시도했지만 열거형 값이 항목으로 표시되지 않는 것을 발견했습니다. ComboBox.
해결책:
코드 기반 바인딩:
창 로드 이벤트 핸들러에서 다음 코드를 활용하세요.
yourComboBox.ItemsSource = Enum.GetValues(typeof(EffectStyle)).Cast<EffectStyle>();
이 코드는 열거형 값을 검색하고 이를 ComboBox의 ItemsSource.
XAML 바인딩:
XAML에서 바인딩하려면 ObjectDataProvider를 사용합니다.
<Window ...> <Window.Resources> <ObjectDataProvider x:Key="dataFromEnum" MethodName="GetValues" ObjectType="{x:Type System:Enum}"> <ObjectDataProvider.MethodParameters> <x:Type TypeName="StyleAlias:EffectStyle"/> </ObjectDataProvider.MethodParameters> </ObjectDataProvider> </Window.Resources> <Grid> <ComboBox ItemsSource="{Binding Source={StaticResource dataFromEnum}}" SelectedItem="{Binding Path=CurrentEffectStyle}" /> </Grid> </Window>
네임스페이스와 xmlns를 사용하여 어셈블리를 만듭니다.
이 접근 방식은 추가 표시 문자열의 복잡성 없이 WPF ComboBox에 열거형을 추가합니다.
위 내용은 열거형을 WPF ComboBox에 쉽게 바인딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!