ComboBox组件绑定枚举
方法一:后台通过代码绑定
valveTypeCbb.ItemsSource = Enum.GetNames(typeof(ValveType));
valveTypeCbb:组件名称;
ValveType:枚举名称;
方法二:前台绑
- 引用空间
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:work="clr-namespace:MISS.Work;assembly=MISS.Work"
work:枚举类型的命名空间
- 定义名称
<UserControl.Resources>
<ObjectDataProvider x:Key="pumpType" MethodName="GetNames" ObjectType="{x:Type sys:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="work:PumpType"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</UserControl.Resources>
pumpType:定义的key名称
work:PumpType:类型的名称
- 组件使用
<ComboBox ItemsSource="{Binding Source={StaticResource pumpType}}" SelectedItem="{Binding pumpTypeTxt}" HorizontalContentAlignment="Left" VerticalContentAlignment="Center"/>
pumpType:上面定义的key名称
pumpTypeTxt:绑定枚举名称