Ejemplo n.º 1
0
        // Wird aufgerufen, wenn eine Meldung gegangen oder hinzugekommen ist
        private void OnValidationError(object sender, ValidationErrorEventArgs e)
        {
            // Meldung in Liste aufnehmen bzw. wieder löschen
            if (e.Action == ValidationErrorEventAction.Added)
            {
                ActiveErrors.Add(new ActionValueCommand <ValidationError>(MoveFocus, e.Error));
            }
            else
            {
                ActiveErrors.Remove(ActiveErrors.First(er => er.Value == e.Error));
            }

            // Control soll nur sichtbar sein, wenn Fehler vorliegen
            if (ActiveErrors.Count > 0)
            {
                this.Visibility = System.Windows.Visibility.Visible;
            }
            else
            {
                this.Visibility = System.Windows.Visibility.Collapsed;
            }
        }