Compartir a través de


IfElseBranchActivity.Condition Propiedad

Definición

Obtiene o establece una referencia de objeto ActivityCondition para la actividad de bifurcación actual. La evaluación de esta condición devuelve un valor que indica si se debe ejecutar esta bifurcación.

public:
 property System::Workflow::ComponentModel::ActivityCondition ^ Condition { System::Workflow::ComponentModel::ActivityCondition ^ get(); void set(System::Workflow::ComponentModel::ActivityCondition ^ value); };
public System.Workflow.ComponentModel.ActivityCondition Condition { get; set; }
member this.Condition : System.Workflow.ComponentModel.ActivityCondition with get, set
Public Property Condition As ActivityCondition

Valor de propiedad

ActivityCondition

Una ActivityCondition que devuelve un valor que indica si se debe ejecutar esta bifurcación.

Ejemplos

En el siguiente ejemplo de código se muestra cómo establecer la propiedad Condition. Este código supone que Available es del tipo IfElseBranchActivity. Este ejemplo de código forma parte del ejemplo de SDK de compensación del archivo PurchaseOrder.cs. Para obtener más información, vea Uso de compensación.

public void LoadLayout()
{
    using (XmlReader reader = XmlReader.Create("wfInstanceId.designer.xml"))
    {
        IList layoutLoadErrors = new ArrayList() as IList;
        this.LoadDesignerLayout(reader, out layoutLoadErrors);

        if (layoutLoadErrors.Count > 0)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder("Errors:\r\n");
            foreach (WorkflowMarkupSerializationException error in layoutLoadErrors)
            {
                sb.Append(error.Message + "\r\n");
            }
            MessageBox.Show(sb.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
}
Public Sub LoadLayout()
    Using reader As XmlReader = XmlReader.Create("wfInstanceId.designer.xml")

        Dim layoutLoadErrors As IList = CType(New ArrayList(), IList)
        Me.LoadDesignerLayout(reader, layoutLoadErrors)

        If layoutLoadErrors.Count > 0 Then
            Dim sb As New System.Text.StringBuilder("Errors:\r\n")
            For Each errorMessage As WorkflowMarkupSerializationException In layoutLoadErrors
                sb.Append(errorMessage.Message + "\r\n")
            Next
            MessageBox.Show(sb.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)

        End If
    End Using
End Sub

Comentarios

Esta propiedad es opcional en la última IfElseBranchActivity en IfElseActivity y necesaria en otros casos.

Se aplica a