Предоставление набора аргументов для действия в Property Grid - PullRequest
1 голос
/ 04 января 2012

ExecuteSqlQuery активность из Пакет активности WF ADO.NET CTP 1 имеет приятный диалог для свойства Parameters. Я хотел бы использовать тот же подход для своей пользовательской деятельности, чтобы предоставить пользователю возможность указать любое количество аргументов в режиме разработки и привязать каждый аргумент к выражению. Есть ли способ использовать это существующее диалоговое окно?

Collection Property Designer

1 Ответ

1 голос
/ 10 января 2012

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> перед тем, как показатьдиалог для предопределенных итенов.

...