相关疑难解决方法(0)

ComboBox绑定到枚举,我做错了什么?

我已经四处搜索,将枚举绑定到组合框似乎很容易,只需通过静态Enum.GetValues方法通过ObjectDataProvider将Enum值作为字符串列表检索,但是我无法使其工作.错误是未找到类型ContactExportType.

我有一个名为ContactExportType的枚举,它驻留在Enums类中.此类是CEM.Marketing.Objects命名空间的一部分.

这就是我所拥有的:

<UserControl 
 xmlns:local="clr-namespace:CEM.Marketing.Objects"
 xmlns:sys="clr-namespace:System;assembly=mscorlib">

<Grid>
<Grid.Resources>
        <ObjectDataProvider MethodName="GetValues"
                    ObjectType="{x:Type sys:Enum}"
                    x:Key="ContactExportTypes">
        <ObjectDataProvider.MethodParameters>
            <x:Type TypeName="local:ContactExportType" />
        </ObjectDataProvider.MethodParameters>

    </ObjectDataProvider>
    </Grid.Resources>

</Grid>
 <ComboBox 
        ItemsSource="{Binding {StaticResource ContactExportTypes}}"
...
Run Code Online (Sandbox Code Playgroud)

谢谢,安吉拉

wpf enums combobox

14
推荐指数
1
解决办法
2万
查看次数

WPF:将组合框绑定到类对象的枚举属性?

在命名空间中X,我有一个公共枚举定义:

namespace X
{
    public enum MyEnum
    { val0=0, val1, val2, val3, val4 }
}
Run Code Online (Sandbox Code Playgroud)

在命名空间中,Y我有一个具有该X.MyEnum类型属性的类

using namespace X;
namespace Y
{
    class Container
    {
        public MyEnum MYEnum
        { get { return m_myenum; } set { m_myenum = value; } }

        private MyEnum m_myenum;
    }
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个包含a的用户控件ComboBox.我非常想将它(TwoWay)数据绑定到MYEnum"容器" 的字段.usercontrol驻留在窗口中.

我如何实现这一目标?我见过一些例子ObjectDataProvider,但是我迷路了.

c# data-binding wpf combobox

3
推荐指数
1
解决办法
1573
查看次数

标签 统计

combobox ×2

wpf ×2

c# ×1

data-binding ×1

enums ×1