예제 #1
0
        private void DataTableFieldOnTableFieldFocusChanged(object sender, FieldFocusChangedEventArgs e)
        {
            var oldFocusedElement = _lastFocusedElement;

            _lastFocusedElement = e.NewFocusedElement;

            OnFieldFocusChanged(new FieldFocusChangedEventArgs(_lastFocusedElement, oldFocusedElement,
                                                               e.ParentElement));
        }
예제 #2
0
        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);
        }
예제 #3
0
 protected virtual void OnTableFieldFocusChanged(FieldFocusChangedEventArgs e)
 {
     TableFieldFocusChanged?.Invoke(this, e);
 }