読者です 読者をやめる 読者になる 読者になる

EnumをComboBoxに表示する。

.NET WPF

アセンブリHogeAsmに含まれるEnum、HogeEnumをComboBoxに表示。

<UserControl
    x:Class="Hoge.HogeView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:System="clr-namespace:System;assembly=mscorlib"
    xmlns:hoge="clr-namespace:Hoge;assembly=HogeAsm">
    <UserControl.Resources>
        <ObjectDataProvider x:Key="EnumList" MethodName="GetValues" ObjectType="{x:Type System:Enum}">
            <ObjectDataProvider.MethodParameters>
                <x:Type TypeName="hoge:HogeEnum"/>
            </ObjectDataProvider.MethodParameters>
        </ObjectDataProvider>
    </UserControl.Resources>

    <Grid>
        <ComboBox ItemsSource="{Binding Source={StaticResource EnumList}}" />
    </Grid>
</UserControl>