Share via


ActivityValidator Klasse

Definition

Achtung

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Ableitung von DependencyObjectValidator, der Basisklasse für alle Aktivitätsvalidierungssteuerelement-Komponenten.

public ref class ActivityValidator : System::Workflow::ComponentModel::Compiler::DependencyObjectValidator
public class ActivityValidator : System.Workflow.ComponentModel.Compiler.DependencyObjectValidator
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class ActivityValidator : System.Workflow.ComponentModel.Compiler.DependencyObjectValidator
type ActivityValidator = class
    inherit DependencyObjectValidator
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type ActivityValidator = class
    inherit DependencyObjectValidator
Public Class ActivityValidator
Inherits DependencyObjectValidator
Vererbung
Abgeleitet
Attribute

Beispiele

Das folgende Beispiel zeigt einen vollständigen ActivityValidator, der für eine benutzerdefinierte Aktivität verwendet wird. Die benutzerdefinierte Aktivität ist eine ConsoleWriteLineActivity-Aktivität, die über eine einzelne Abhängigkeitseigenschaft mit der Bezeichnung Msg vom Typ String verfügt. Das Validierungssteuerelement stellt sicher, dass die Msg-Eigenschaft festgelegt wird. Wurde diese Eigenschaft nicht festgelegt, zeigt der Compiler einen Fehler an, wenn die Validate-Methode vom ActivityValidator aufgerufen wird, und die Kompilierung schlägt fehl.

class ConsoleWriteLineActivityValidator : ActivityValidator
{
    public override ValidationErrorCollection Validate(ValidationManager manager, object obj)
    {
        // Invoke the base class method implementation to
        // perform default validation.
        ValidationErrorCollection errors = base.Validate(manager, obj);

        // Make sure there is an activity instance.
        ConsoleWriteLineActivity crw = obj as ConsoleWriteLineActivity;
        if (crw == null)
        {
            throw new InvalidOperationException();
        }

        // If the activity has no parent then this validation
        // is occurring during the compilation of the activity
        // and not during the hosting or creation of an
        // activity instance.
        if (crw.Parent == null)
        {
            // Can skip the rest of the validation because
            // it deals with the hosting and the creation
            // of the activity.
            return errors;
        }

        // Msg is required. Add a validation error if there is no
        // Msg specified or Msg is not bound to another property.
        if (string.IsNullOrEmpty(crw.Msg) &&
            crw.GetBinding(ConsoleWriteLineActivity.MsgProperty) == null)
        {
            errors.Add(new ValidationError("Msg is required", 100, false, "Msg"));
        }

        return errors;
    }
}
Class ConsoleWriteLineActivityValidator
    Inherits ActivityValidator

    Public Overrides Function Validate( _
        ByVal manager As System.Workflow.ComponentModel.Compiler.ValidationManager, _
        ByVal obj As Object) As System.Workflow.ComponentModel.Compiler.ValidationErrorCollection

        'Invoke the base class method implementation to
        'perform default validation.
        Dim errors As ValidationErrorCollection = MyBase.Validate(manager, obj)

        'Make sure there is an activity instance.
        Dim crw As ConsoleWriteLineActivity = CType(obj, ConsoleWriteLineActivity)
        If crw Is Nothing Then
            Throw New InvalidOperationException()
        End If

        'If the activity has no parent then this validation
        'is occurring during the compilation of the activity
        'and not during the hosting or creation of an
        'activity instance.
        If crw.Parent Is Nothing Then
            'Can skip the rest of the validation because
            'it deals with the hosting and the creation
            'of the activity.
            Return errors
        End If

        'Msg is required. Add a validation error if there is no
        'Msg specified or Msg is not bound to another property.
        If String.IsNullOrEmpty(crw.Msg) And _
            crw.GetBinding(ConsoleWriteLineActivity.MsgProperty) Is Nothing Then

            errors.Add(New ValidationError("Msg is required", 100, False, "Msg"))

        End If

        Return errors
    End Function
End Class

Hinweise

Hinweis

In diesem Material werden veraltete Typen und Namespaces erläutert. Weitere Informationen finden Sie unter Veraltete Typen in Windows Workflow Foundation 4.5.

Konstruktoren

ActivityValidator()

Initialisiert eine neue Instanz der ActivityValidator-Klasse.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetFullPropertyName(ValidationManager)

Hilfsmethode, um den vollständigen Eigenschaftennamen zu extrahieren.

(Geerbt von Validator)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
Validate(ValidationManager, Object)

Überprüft, ob die jeweilige Aktivität gültig ist.

ValidateActivityChange(Activity, ActivityChangeAction)

Überprüft, wenn in einer abgeleiteten Klasse eine Überschreibung erfolgt, eine Änderung basierend auf einer angegebenen Activity, die hinzugefügt oder entfernt wird. Diese Funktion wird während der Anwendung von Änderungen aufgerufen, die bei dynamischen Updates am Workflow vorgenommen werden.

(Geerbt von Validator)
ValidateProperties(ValidationManager, Object)

Hilfsmethode, um die spezifischen Objekteigenschaften automatisch zu überprüfen.

(Geerbt von Validator)
ValidateProperty(PropertyInfo, Object, Object, ValidationManager)

Führt die Validierung für eine Eigenschaft aus und gibt eine ValidationErrorCollection zurück, die die Ergebnisse dieser Validierung enthält.

(Geerbt von Validator)

Gilt für