使用mvvmlight将winum绑定到win8平台上的组合框

时间:2015-12-18 12:35:23

标签: c# combobox enums windows-8.1 mvvm-light

我正在尝试将枚举绑定到组合框,因此我尝试按照建议使用此代码的指南进行操作:

    <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”。还有另一种方法吗?提前感谢大家。

1 个答案:

答案 0 :(得分:0)

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

在你的viewModel:

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

并且在你看来:

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