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


Действие CommentOut

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

В этом образце показан способ записи пользовательского действия, которое удаляет другие действия из пути выполнения, преобразуя эти действия в комментарии.

Действие CommentOut

Для выполнения своей задачи действие CommentOut наследует от базового класса CodeActivity и реализует пустой метод Execute.

        protected override void Execute(CodeActivityContext context)
        {
        }

Класс объявляется показанным в следующем примере образом.

    [Designer(typeof(CommentOutDesigner))]
    [ContentProperty("Body")]
    public sealed class CommentOut : CodeActivity

Атрибут Designer указывает класс, который реализует визуальный интерфейс действия во время разработки. Атрибут ContentProperty объявляет, что свойство “Body” может быть пропущено в XAML-представлении экземпляра данного действия.

<Border x:Uid="Border_1" BorderThickness ="1">
    <sad:WorkflowItemPresenter 
    x:Uid="sad:WorkflowItemPresenter_1" AutomationProperties.AutomationId="Body" Item="{Binding Path=ModelItem.Body, Mode=TwoWay}"
    AllowedItemType="{x:Type sa:Activity}"
    HintText="Drop activity here" 
    Margin="5,5,5,5" />
</Border>

В классе конструктора XAML используется для создания настраиваемого визуального представления действия. WorkflowItemPresenter — это класс, реализующий визуальный редактор.

В область действия CommentOut может быть перетянуто одно действие. Если в область необходимо добавить несколько действий, сначала перетащите в нее действие последовательности.

Использование этого образца

  1. Откройте решение CommentOut.sln в среде Visual Studio 2010.

  2. Постройте решение, нажав клавиши Ctrl+Shift+B.

  3. Запустите образец без отладки, нажав сочетание клавиш CTRL+F5.

Ee661651.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\WF\Scenario\ActivityLibrary\CommentOut