Esempio n. 1
0
 protected override void Initialize()
 {
     plcEventService.ActiveEvents
     .Do(_ => ActiveErrors.Clear())
     .Do(events => ActiveErrors.AddRange(events))
     .Subscribe()
     .AddDisposableTo(Disposables)
     ;
 }
Esempio n. 2
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;
            }
        }