wpf ComboBox绑定枚举
时间: 2023-08-25 13:06:05 浏览: 139
在WPF中,ComboBox可以用来显示枚举类型的值。下面是一些步骤:
1.创建一个枚举类型,比如这里我们定义一个颜色的枚举类型:
```csharp
public enum Color
{
Red,
Green,
Blue
}
```
2.在XAML中定义一个ComboBox控件,并设置ItemsSource属性为枚举类型的值,同时设置DisplayMemberPath属性为枚举的名称:
```xml
<ComboBox ItemsSource="{Binding Source={x:Type local:Color}}"
DisplayMemberPath="." />
```
3.如果需要在ComboBox中显示枚举的描述而不是名称,可以在枚举值上使用Description特性,并在ComboBox中设置SelectedValuePath属性为"Value",同时设置DisplayMemberPath为"Description":
```csharp
public enum Color
{
[Description("红色")]
Red,
[Description("绿色")]
Green,
[Description("蓝色")]
Blue
}
<ComboBox ItemsSource="{Binding Source={x:Type local:Color}}"
SelectedValuePath="Value"
DisplayMemberPath="Description" />
```
这样ComboBox中就会显示枚举的描述了。
阅读全文