WPF MVVM 绑定枚举

195次阅读
一条评论

共计 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}}" />

转自:https://www.cnblogs.com/zzr-stdio/p/13906598.html

正文完
 0
flames
版权声明:本文于2021-12-14转载自博客园,共计677字。
转载提示:此文章非本站原创文章,若需转载请联系原作者获得转载授权。
评论(一条评论)