共计 677 个字符,预计需要花费 2 分钟才能阅读完成。
假定现在有个枚举数据如下
/// <summary>
/// 控制类型
/// </summary>
public enum CMDType
{
[Description("Ai巡检")]
Ai,
[Description("心跳")]
Keeplive,
[Description("切源命令")]
Stream_cmd,
[Description("源状态")]
Stream_state,
}
在xaml中引入命名空间System
xmlns:sys="clr-namespace:System;assembly=mscorlib"
创建一个ObjectDataProvider资源,代码如下:
<Window.Resources>
<ObjectDataProvider x:Key="DataEnum" MethodName="GetValues" ObjectType="{x:Type sys:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="local:CMDType" />
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</Window.Resources>
那么现在就可以使用数据绑定了。例如绑定到ComboBox:
<ComboBox ItemsSource="{Binding Source={StaticResource DataEnum}}" />
正文完