【问题标题】:Exposing collection of arguments for activity in Property Grid公开属性网格中活动的参数集合
【发布时间】:2012-01-04 17:57:59
【问题描述】:
【问题讨论】:
标签:
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<string, Argument>。