如何使用属性设置自定义UITypeEditor的属性

久姆·福克斯

出于好奇,假设您拥有这样的UITypeEditor:

public class CustomEditor : System.Drawing.Design.UITypeEditor
{
    public bool DoSomething { get; set; }
    [...]
}

并且您想要使用它来编辑您的属性之一,DoSomething设置为true

public MyClass
{
    [EditorAttribute(typeof(CustomEditor), typeof(System.Drawing.Design.UITypeEditor))]
    public string MyProperty { get; set; }
    [...]
}

实例化编辑器时DoSomething,如何CustomEditor为要设置属性指定值这是完全可能的,还是您必须创建与CustomEditor可能的配置数量一样多的继承类

维姆·科嫩

UITypeEditor.EditValue的实现中,您可以查看context参数以获取对正在编辑的属性的描述符的引用。然后,您可以查看另一个属性,其中放置了编辑器配置值。

public class CustomEditor : System.Drawing.Design.UITypeEditor
{

   public override object EditValue(
       ITypeDescriptorContext context,
       IServiceProvider provider,
       object value)
   {
       var property = context.PropertyDescriptor;
       var config = (MyConfigAttribute)
           property.Attributes[typeof(MyConfigAttribute)];
       // ...
   }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置MSI自定义属性

来自分类Dev

设置自定义属性

来自分类Dev

如何在自定义WebViewPage中设置属性?

来自分类Dev

如何继承QPointF并设置自定义属性?

来自分类Dev

如何在自定义HttpMessageHandler中设置属性?

来自分类Dev

如何在自定义WebViewPage中设置属性?

来自分类Dev

如何从主窗口设置自定义控件的属性?

来自分类Dev

使用自定义属性值在模板中设置颜色

来自分类Dev

使用GraphClient在365组上设置自定义属性

来自分类Dev

使用LoopBacks HasManyThrough设置加入模型的自定义属性

来自分类Dev

使用自定义属性值在模板中设置颜色

来自分类Dev

如何使用相关模型使用 eloquent 设置自定义属性

来自分类Dev

如何使用进行错误检查的自定义设置器初始化属性?

来自分类Dev

如何使用xprop设置自定义属性并在一行中打开该程序?

来自分类Dev

如何使用在 Android 自定义视图中设置的属性调整膨胀布局的大小?

来自分类Dev

设置自定义属性名称

来自分类Dev

设置自定义对象属性

来自分类Dev

jQuery从值设置自定义属性

来自分类Dev

选择自定义属性以设置样式

来自分类Dev

如何使用UICollectionViewTransitionLayout插入自定义UICollectionViewLayoutAttributes属性

来自分类Dev

如何使用自定义订单属性对枚举排序?

来自分类Dev

如何使用Python读取Blender中的自定义属性?

来自分类Dev

自定义Authorize属性时如何使用“ Roles”参数

来自分类Dev

如何使用php更新docx文件的自定义属性

来自分类Dev

如何使用自定义属性过滤产品列表

来自分类Dev

如何使用jQuery引用我自己的自定义属性

来自分类Dev

如何使用带有自定义属性的引用?

来自分类Dev

如何使用属性观察器中提供的自定义?

来自分类Dev

如何使用Servicestack提取自定义JWT属性

Related 相关文章

  1. 1

    如何设置MSI自定义属性

  2. 2

    设置自定义属性

  3. 3

    如何在自定义WebViewPage中设置属性?

  4. 4

    如何继承QPointF并设置自定义属性?

  5. 5

    如何在自定义HttpMessageHandler中设置属性?

  6. 6

    如何在自定义WebViewPage中设置属性?

  7. 7

    如何从主窗口设置自定义控件的属性?

  8. 8

    使用自定义属性值在模板中设置颜色

  9. 9

    使用GraphClient在365组上设置自定义属性

  10. 10

    使用LoopBacks HasManyThrough设置加入模型的自定义属性

  11. 11

    使用自定义属性值在模板中设置颜色

  12. 12

    如何使用相关模型使用 eloquent 设置自定义属性

  13. 13

    如何使用进行错误检查的自定义设置器初始化属性?

  14. 14

    如何使用xprop设置自定义属性并在一行中打开该程序?

  15. 15

    如何使用在 Android 自定义视图中设置的属性调整膨胀布局的大小?

  16. 16

    设置自定义属性名称

  17. 17

    设置自定义对象属性

  18. 18

    jQuery从值设置自定义属性

  19. 19

    选择自定义属性以设置样式

  20. 20

    如何使用UICollectionViewTransitionLayout插入自定义UICollectionViewLayoutAttributes属性

  21. 21

    如何使用自定义订单属性对枚举排序?

  22. 22

    如何使用Python读取Blender中的自定义属性?

  23. 23

    自定义Authorize属性时如何使用“ Roles”参数

  24. 24

    如何使用php更新docx文件的自定义属性

  25. 25

    如何使用自定义属性过滤产品列表

  26. 26

    如何使用jQuery引用我自己的自定义属性

  27. 27

    如何使用带有自定义属性的引用?

  28. 28

    如何使用属性观察器中提供的自定义?

  29. 29

    如何使用Servicestack提取自定义JWT属性

热门标签

归档