1
ExecuteSqlQuery
WF ADO.NET Activity Pack CTP 1的活動爲其Parameters
屬性提供了一個很好的對話框。我希望對我的自定義活動使用相同的方法,以便用戶能夠在設計模式中指定任意數量的參數,並將每個參數綁定到表達式。有沒有辦法使用這個現有的對話框?在屬性網格中公開活動的參數集合
ExecuteSqlQuery
WF ADO.NET Activity Pack CTP 1的活動爲其Parameters
屬性提供了一個很好的對話框。我希望對我的自定義活動使用相同的方法,以便用戶能夠在設計模式中指定任意數量的參數,並將每個參數綁定到表達式。有沒有辦法使用這個現有的對話框?在屬性網格中公開活動的參數集合
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。
非常感謝。這正是我一直在尋找的。我也在這裏找到了這個問題的答案:http://stackoverflow.com/a/6912935/940906 – yuramag 2012-01-09 22:20:24