Visual Studio offers a second option for building workflows. The second option uses XAML mark-up and code separation, also commonly referred to as code-beside. In this scenario, the designer stores mark-up inside a XOML file, and we augment the definition with source code in a C# or Visual Basic file. The item template for this option is Sequential Workflow (with code separation).
This item template also adds two files to the project. If we call our workflow CodeSeparation
, the files will be CodeSeparation.xoml
, and CodeSeparation.xoml.cs
. If we build the same workflow as we did at the beginning of the chapter (with a CodeActivity
inside), our CodeSeparation.xoml.cs
file will look like the following:
using System; using System.Workflow.Activities; namespace chapter2_library { public partial class CodeSeparation : SequentialWorkflowActivity { private void codeActivity1_ExecuteCode(object sender, EventArgs e) { } } }
Our XOML file, meanwhile, contains the following XAML...