回答

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

而在活動中,您必須初始化屬性:

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

您可以顯示對話框之前填充Dictionary<string, Argument>預定義itens。

+0

非常感謝。這正是我一直在尋找的。我也在這裏找到了這個問題的答案:http://stackoverflow.com/a/6912935/940906 – yuramag 2012-01-09 22:20:24