2010-11-11 109 views
2

有谁知道如何一个人可以绑定数据绑定enum字段这是一个组合的ORed基地enum? 说我有数据绑定枚举复选框C#

MyEnumType 
{ 
    e1=0x1, 
    e2=0x2, 
    e3=0x4 
} 

,然后我做

MyEnumType myEnum = MyEnumType.e1 | MyEnumType.e3 

然后我想显示可用于设置myEnum值的对话框。 现在我有一堆复选框,每个复选框对应于enum类型中的不同值。 根据检查的内容我循环通过它们等等。没有数据绑定完成,全部是手动。

+0

Thanx提醒它 – Nickolodeon 2010-11-11 11:37:17

回答

2

Google对于FlaggedEnumEditor。这将是理解这个概念的一个足够好的例子。

2

我想创建一个辅助类(视图模型):

  • 本来性质称为E1,E2等
  • 的类将实现IPropertyChanged
  • 每个属性的设定方法将更新基础值,get方法将从基础值读取。
  • 每当底层值发生变化时,您需要确定哪些属性已更改并正确调用IPropertyChanged。

然后只是将复选框数据绑定到属性。

但是,如果我有不止一个这样的枚举,我会开始寻找解决方案,不需要我编写这么多的代码。