【问题标题】:Exposing collection of arguments for activity in Property Grid公开属性网格中活动的参数集合
【发布时间】:2012-01-04 17:57:59
【问题描述】:

来自WF ADO.NET Activity Pack CTP 1ExecuteSqlQuery 活动为其Parameters 属性提供了一个不错的对话框。我想对我的自定义活动使用相同的方法,以使用户能够在设计模式下指定任意数量的参数并将每个参数绑定到表达式。有没有办法使用这个现有的对话框?

【问题讨论】:

    标签: visual-studio-2010 workflow-foundation-4 designer propertygrid


    【解决方案1】:

    DynamicActivityDialog 提供此功能:

    ModelItem modelItem = this.ModelItem.Properties["Arguments"].Dictionary;
    using (ModelEditingScope change = modelItem.BeginEdit("ArgumentsEditing"))
    {
        if (DynamicArgumentDialog.ShowDialog(this.ModelItem, modelItem, Context, this.ModelItem.View, options))
        {
            change.Complete();
        }
        else
        {
            change.Revert();
        }
    }
    

    并且在activity中,你必须有初始化的属性:

    public Dictionary<string, Argument> Arguments {get; private set;}
    

    您可以在显示预定义项目的对话框之前填充Dictionary&lt;string, Argument&gt;

    【讨论】:

    猜你喜欢
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    相关资源
    最近更新 更多