private void DataTableFieldOnTableFieldFocusChanged(object sender, FieldFocusChangedEventArgs e) { var oldFocusedElement = _lastFocusedElement; _lastFocusedElement = e.NewFocusedElement; OnFieldFocusChanged(new FieldFocusChangedEventArgs(_lastFocusedElement, oldFocusedElement, e.ParentElement)); }
protected virtual void OnFieldFocusChanged(FieldFocusChangedEventArgs e) { var oldFocusedElement = (string.IsNullOrWhiteSpace(e.OldFocusedElement?.ValueControl?.Name) ? e.OldFocusedElement?.Key : e.OldFocusedElement?.ValueControl?.Name) ?? "empty"; var newFocusedElement = (string.IsNullOrWhiteSpace(e.NewFocusedElement?.ValueControl?.Name) ? e.NewFocusedElement?.Key : e.NewFocusedElement?.ValueControl?.Name) ?? "empty"; Trace.WriteLine($"Field focus changed from <{oldFocusedElement}> to <{newFocusedElement}>"); FieldFocusChanged?.Invoke(this, e); }
protected virtual void OnTableFieldFocusChanged(FieldFocusChangedEventArgs e) { TableFieldFocusChanged?.Invoke(this, e); }