Поделиться через


Служба области элементов

Данный раздел относится к версии Windows Workflow Foundation 4.

Этот образец демонстрирует, как обновлять действия области элементов Visual Studio 2010 на базе контекста рабочего процесса. Образец содержит рабочий процесс, изменяющий содержание области элементов в зависимости от выбранного пользовательского действия.

Обсуждение

В ходе разработки рабочего процесса клиенты обычно выражают пожелание, чтобы область элементов отображалась по-разному в зависимости от контекста. Например, пользователь может захотеть, чтобы в области элементов отображались дополнительные действия, если в рабочий процесс добавляется определенное действие. При удалении действий из рабочего процесса область элементов должна соответствующим образом прореагировать на это согласно требованиям домена.

Находясь в повторно размещенном конструкторе рабочих процессов, можно работать с элементом управления области элементов и обеспечить, чтобы узел, основанный на модели изменения рабочего процесса, включал соответствующие изменения в элемент управления области элементов. Тем не менее, в Visual Studio 2010 пользователь не может контролировать область элементов, и поэтому для изменения его содержания требуется специальный интерфейс. Таким интерфейсом является IActivityToolboxService.

API-интерфейс реализует следующие четыре метода.

public interface IActivityToolboxService 
{ 
        void AddCategory(string categoryName); 
        void RemoveCategory(string categoryName); 
        void AddItem(string qualifiedTypeName, string categoryName); 
        void RemoveItem(string qualifiedTypeName, string categoryName); 
        IList<string> EnumCategories(); 
        IList<string> EnumItems(string categoryName); 
}

Настройка, построение и выполнение образца

  1. Откройте в среде Visual Studio 2010 файл решения WorkflowSimulator.sln.

  2. Постройте решение, нажав клавишу F6.

  3. Откройте файл Workflow.xaml.

  4. Добавьте действие CustomActivity, перетащив его из области элементов. Обратите внимание, что дополнительная область элементов имеет имя Новая категория WF с дополнительным действием Назначить.

  5. Снимите выбор с действия CustomActivity, перетащив на него другое действие.

  6. Элемент Назначить в категории Новая категория WF в области элементов будет удален. Кроме того, поскольку в категории больше не осталось элементов, будет удалена и сама категория.

  7. Снова выберите действие CustomActivity и категорию, после этого действие Назначить будет добавлено повторно.

Ee834520.Important(ru-ru,VS.100).gif Примечание
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).

<диск_установки>:\WF_WCF_Samples

Если этот каталог не существует, перейдите на страницу Образцы Windows Communication Foundation (WCF) и Windows Workflow Foundation (WF) для .NET Framework 4, чтобы загрузить все образцы Windows Communication Foundation (WCF) и WF. Этот образец расположен в следующем каталоге.

<диск_установки>:\WF_WCF_Samples\WCF\Basic\Services\ConfigHierarchicalModel