在属性网格中公开活动的参数集合

发布于 2024-12-24 17:53:23 字数 321 浏览 1 评论 0原文

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

集合属性设计器

ExecuteSqlQuery activity from WF ADO.NET Activity Pack CTP 1 has a nice dialog for its Parameters property. I would like to use the same approach for my custom activity to provide user with ability to specifying any number of arguments in design mode and binding each argument to an expression. Is there a way to use this existing dialog box?

Collection Property Designer

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮云落日 2024-12-31 17:53:23

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();
    }
}

并且在活动中,您必须具有已初始化的属性:

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

您可以在显示预定义 itens 的对话框之前填充 Dictionary

DynamicActivityDialog provides this functionality:

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();
    }
}

And in the activity, you must have the initialized property:

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

You can populate the Dictionary<string, Argument> before show the dialog for predefined itens.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文