Динамические параметры в пользовательских Activity? - PullRequest
5 голосов
/ 30 июня 2011

Мы повторно размещаем дизайнер WF-4 в нашем собственном приложении.У нас есть нечто, называемое фильтром.Теперь нам нужно действие, которое позволит вам запустить этот фильтр и работать с результатами в ForEach.Достаточно просто.Но у этих фильтров есть список параметров (для запуска фильтра), которые необходимо заполнить в хосте рабочего процесса.Список параметров фильтра может быть любым от 0 до N.

После того, как пользователь установит FilterId, есть ли способ, которым мы можем создать экземпляр этого фильтра, изучить его список параметров и добавить эти параметры в Activity?Параметры в основном просто Name, Type и требуют, чтобы их значение заполнялось пользователем.

Другое дело, мы не хотим создавать экземпляр фильтра во время выполнения, это было бы слишком дорого.Во время выполнения нам просто нужен идентификатор фильтра и список значений параметров.

Я был бы рад иметь статическое свойство для параметров, если есть способ обновить его при изменении и проверке FilterIdчто все параметры в этом списке имеют значения.

1 Ответ

3 голосов
/ 04 октября 2011

Я сам этого не делал, но если я не ошибаюсь, я видел, как другие люди делают что-то подобное, реализуя интерфейс ICustomTypeDescriptor. И именно это действие Interop использует для отображения свойств действия WF3 как WF4 InArgument / OutArguments.

...