Пример #1
0
 protected virtual void UpdateFocus(IDynamicComponent component)
 {
     if (this._FocusComponent != component)
     {
         this._FocusComponent?.FocusLost();
         this._FocusComponent = component;
         component?.FocusGained();
     }
 }
Пример #2
0
 private void UpdateFocus(IDynamicComponent component)
 {
     if (this._FocusComponent != component)
     {
         this._FocusComponent?.FocusLost();
         if (this._FocusComponent is IInputComponent)
         {
             KeyboardResolver.CharReceived -= this.ReceiveInput;
         }
         this._FocusComponent = component;
         component?.FocusGained();
         if (component is IInputComponent)
         {
             KeyboardResolver.CharReceived += this.ReceiveInput;
         }
     }
 }