如何在Windows工作流中为自定义活动指定属性编辑器?

迈克·G

我正在构建自定义活动的列表,并希望指定单击省略号按钮时使用的编辑器。具体来说,我想将键/值属性网格类型编辑器用于自定义活动的collection属性。

据我了解,我可以使用EditorAttribute来做到这一点。我可以从中选择标准编辑器吗?

编辑:

我试过了:

[Editor(typeof(System.ComponentModel.Design.CollectionEditor), typeof(System.Drawing.Design.UITypeEditor))]
public InArgument<string[]> Roles { get; set; }

[Editor(typeof(System.ComponentModel.Design.CollectionEditor), typeof(System.Drawing.Design.UITypeEditor))]
public Collection<string> Roles { get; set; }

第一种方法为我提供了单击省略号时的标准表达式编辑器,第二种方法为我提供了一个属性网格行,没有真正的可编辑功能。

迈克·切尔

http://msdn.microsoft.com/zh-CN/library/system.componentmodel.editorattribute(v=vs.110).aspx的文档中

编辑属性时,视觉设计者应通过对话框或下拉窗口创建指定编辑器的新实例。

使用EditorBaseTypeName属性查找此编辑器的基本类型。唯一可用的基本类型是UITypeEditor。

使用EditorTypeName属性获取与此属性关联的编辑器类型的名称。

更多信息:我使用UITypeEditor的经验是自定义tfs生成过程,但是对您来说应该没什么不同(我想)。我创建自定义对话框的方法是创建一个从UITypeEditor继承的类,并重写EditValue和GetEditStyle。

public class Editor : UITypeEditor
    {
        public override object EditValue(System.ComponentModel.ITypeDescriptorContext context, IServiceProvider provider, object value)
        {               
            if (provider != null)
            {
                IWindowsFormsEditorService service = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));

                if (service != null)
                {
                    using (MyEditorUIDialog dialog = new MyEditorUIDialog ())
                    {
                        DialogResult result = dialog.ShowDialog();
                        if (result == DialogResult.OK)
                            value = dialog.MyReturnValue;
                    }               
                }
            }       

            return value;
        }

        public override UITypeEditorEditStyle GetEditStyle(System.ComponentModel.ITypeDescriptorContext context)
        {
            return UITypeEditorEditStyle.Modal;
        }
    }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Umbraco 7自定义属性编辑器错误

来自分类Dev

无法在工作流基础规则集编辑器中访问枚举

来自分类Dev

实时工作流的自定义工作流活动中缺少跟踪日志

来自分类Dev

Orchard 1.7-为未发布创建自定义工作流活动

来自分类Dev

如何为工作流自定义活动实现TypeArgument以设置已知类型

来自分类Dev

如何在TFS中使用过渡工作流创建自定义字段

来自分类Dev

WF4.0:用于自定义代码活动的工作流设计器-MVVM是个好主意吗?

来自分类Dev

如何在设计时从自定义TComponentEditor中显示ActionList编辑器

来自分类Dev

如何在不使用HTML5,Silverlight或内置表单编辑器的CRM中创建自定义表单

来自分类Dev

Visual Studio颜色属性编辑器中的自定义调色板

来自分类Dev

Umbraco 7自定义属性编辑器

来自分类Dev

如何在PropertyGrid自定义集合编辑器中的“添加”按钮下拉菜单中自定义名称

来自分类Dev

当readOnly属性为true时,如何在Draft.js编辑器中将自定义呈现的块设为只读?

来自分类Dev

为自定义工作流插件自定义HippoCms ActivityStream消息

来自分类Dev

如何在Geany文本编辑器的“代码段”中创建自定义日期?

来自分类Dev

如何在Power BI查询编辑器中为最大日期添加自定义列?

来自分类Dev

Shopify:如何使自定义模板在主题编辑器中可编辑?

来自分类Dev

如何在PyQt5中自定义Qtreewidget项目编辑器?

来自分类Dev

Umbraco 7自定义属性编辑器错误

来自分类Dev

如何在magento的自定义类别属性中显示编辑器?

来自分类Dev

如何在TFS中使用过渡工作流创建自定义字段

来自分类Dev

在自定义构建工作流参数编辑器中获取TFS连接

来自分类Dev

如何将Windows工作流的参数中参数传递给自定义代码活动属性?

来自分类Dev

如何在自定义Eclipse编辑器中为语法错误创建错误悬停

来自分类Dev

为自定义工作流插件自定义HippoCms ActivityStream消息

来自分类Dev

在 PropertyGrid 中为我无法修改的类型使用自定义编辑器

来自分类Dev

使用 Javafx 中的 ui 组件为图形编辑器创建自定义形状

来自分类Dev

ALM 工作流 - 脚本编辑器 - 在刷新执行网格时更新自定义字段

来自分类Dev

如何使用自定义工作流步骤查找所有工作流

Related 相关文章

  1. 1

    Umbraco 7自定义属性编辑器错误

  2. 2

    无法在工作流基础规则集编辑器中访问枚举

  3. 3

    实时工作流的自定义工作流活动中缺少跟踪日志

  4. 4

    Orchard 1.7-为未发布创建自定义工作流活动

  5. 5

    如何为工作流自定义活动实现TypeArgument以设置已知类型

  6. 6

    如何在TFS中使用过渡工作流创建自定义字段

  7. 7

    WF4.0:用于自定义代码活动的工作流设计器-MVVM是个好主意吗?

  8. 8

    如何在设计时从自定义TComponentEditor中显示ActionList编辑器

  9. 9

    如何在不使用HTML5,Silverlight或内置表单编辑器的CRM中创建自定义表单

  10. 10

    Visual Studio颜色属性编辑器中的自定义调色板

  11. 11

    Umbraco 7自定义属性编辑器

  12. 12

    如何在PropertyGrid自定义集合编辑器中的“添加”按钮下拉菜单中自定义名称

  13. 13

    当readOnly属性为true时,如何在Draft.js编辑器中将自定义呈现的块设为只读?

  14. 14

    为自定义工作流插件自定义HippoCms ActivityStream消息

  15. 15

    如何在Geany文本编辑器的“代码段”中创建自定义日期?

  16. 16

    如何在Power BI查询编辑器中为最大日期添加自定义列?

  17. 17

    Shopify:如何使自定义模板在主题编辑器中可编辑?

  18. 18

    如何在PyQt5中自定义Qtreewidget项目编辑器?

  19. 19

    Umbraco 7自定义属性编辑器错误

  20. 20

    如何在magento的自定义类别属性中显示编辑器?

  21. 21

    如何在TFS中使用过渡工作流创建自定义字段

  22. 22

    在自定义构建工作流参数编辑器中获取TFS连接

  23. 23

    如何将Windows工作流的参数中参数传递给自定义代码活动属性?

  24. 24

    如何在自定义Eclipse编辑器中为语法错误创建错误悬停

  25. 25

    为自定义工作流插件自定义HippoCms ActivityStream消息

  26. 26

    在 PropertyGrid 中为我无法修改的类型使用自定义编辑器

  27. 27

    使用 Javafx 中的 ui 组件为图形编辑器创建自定义形状

  28. 28

    ALM 工作流 - 脚本编辑器 - 在刷新执行网格时更新自定义字段

  29. 29

    如何使用自定义工作流步骤查找所有工作流

热门标签

归档