/// <summary> /// Führt den Befehl zum Hinzufügen einer Abstimmungsoption zur Abstimmung aus. /// </summary> private void executeAddOptionTextCommand() { string optionText = EnteredOptionText; if (optionText != null) optionText = optionText.Trim(); // Erstelle Option Objekt aus eingegebenem Text. Option tmp = new Option() { Text = optionText }; // Führe Validierung direkt hier im ViewModel aus (Nicht wie sonst im Controller). RemoveFailureMessagesForProperty("Text"); tmp.ClearValidationErrors(); tmp.ValidateTextProperty(); if (!tmp.HasValidationErrors()) { // Füge die Option der Liste hinzu und setze Eingabefeld zurück. BallotOptionsCollection.Add(tmp); EnteredOptionText = ""; checkCommandExecution(); } else { // Setze Validierungsfehler. ReportValidationError("Text", tmp.GetValidationErrors()["Text"]); } }