使用mvvmlight在win8平台上将enum绑定到combobox

本文关键字:enum 绑定 combobox mvvmlight win8 平台 使用 | 更新日期: 2023-09-27 18:27:22

我正试图将枚举绑定到combobox,所以我尝试遵循建议使用以下代码的指南:

    <Page.Resources>
    <ObjectDataProvider MethodName="GetValues"
    ObjectType="{x:Type sys:Enum}"
    x:Key="ExampleEnumValues">
        <ObjectDataProvider.MethodParameters>
            <x:Type TypeName="ExampleEnum" />
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>
</Page.Resources>

问题是它说"在windows应用程序项目中不支持objectdataprovider"。有别的办法吗?提前感谢大家。

使用mvvmlight在win8平台上将enum绑定到combobox

好吧,如果你想在组合框中显示枚举值,你所要做的就是:

型号:

    public Array SomeName { get; set; }
//c'tor
 public viewModelName()
        {
            SomeName = Enum.GetValues(typeof(MyEnumType));
        }

在你看来:

<ComboBox ItemsSource="{Binding SomeName}" ></ComboBox>