Class UIValueBinder
  
  
  
    - Namespace
 - KSP.UI.Binding.Core
 
  - Assembly
 - Assembly-CSharp.dll
 
   
  
  
  
    public abstract class UIValueBinder : UIDataContextBindBase, IUIDataContextBindable, IUIValueBinder, IUIValueBindable
   
  
    - Inheritance
 
    - 
      
      
      
UIValueBinder
     
  
  
    - Implements
 
    - 
      
      
      
    
 
  
  
    - Derived
 
    - 
      
      
      
      
      
      
      
      
      
      
      
    
 
  
  
    - Inherited Members
 
    - 
    
    
    
    
    
  
 
  
    - Extension Methods
 
    - 
  
  
  
  
  
  
 
  Constructors
  
  
  UIValueBinder()
  
  
  
  
  
    protected UIValueBinder()
   
  Fields
  
  IsBoundChanged
  
  
  
  
  
    protected Action<bool> IsBoundChanged
   
  Field Value
  
    - Action<bool>
 
    
  
  
  IsContextKeyResolved
  
  
  
  
  
    protected bool IsContextKeyResolved
   
  Field Value
  
    - bool
 
    
  
  
  valueKey
  
  
  
  
  
    protected string valueKey
   
  Field Value
  
    - string
 
    
  
  Properties
  
  
  BoundGetter
  
  
  
  
  
    protected Func<object> BoundGetter { get; }
   
  Property Value
  
    - Func<object>
 
    
  
  
  
  BoundSetter
  
  
  
  
  
    protected Action<object> BoundSetter { get; }
   
  Property Value
  
    - Action<object>
 
    
  
  
  
  BoundType
  
  
  
  
  
    public Type BoundType { get; }
   
  Property Value
  
    - Type
 
    
  
  
  
  CheckSelfForContextProvider
  
  
  
  
  
    protected override bool CheckSelfForContextProvider { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  HaveValueKey
  
  
  
  
  
    public bool HaveValueKey { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  IsBound
  
  
  
  
  
    public bool IsBound { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  IsConvertible
  
  
  
  
  
    public bool IsConvertible { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  IsEnum
  
  
  
  
  
    public bool IsEnum { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  PropertyReadOnly
  
  
  
  
  
    protected IProperty PropertyReadOnly { get; }
   
  Property Value
  
    - IProperty
 
    
  
  
  
  PropertyWritable
  
  
  
  
  
    protected IPropertyWritable PropertyWritable { get; }
   
  Property Value
  
    - IPropertyWritable
 
    
  
  
  
  ValueKey
  
  
  
  
  
    public string ValueKey { get; set; }
   
  Property Value
  
    - string
 
    
  
  Methods
  
  
  Awake()
  
  
  
  
  
    protected override void Awake()
   
  
  
  BindContext(IDataContextReadonly)
  
  
  
  
  
    public override void BindContext(IDataContextReadonly context)
   
  Parameters
  
    context IDataContextReadonly 
    
  
  
  
  BindValue(IProperty)
  
  
  
  
  
    public virtual void BindValue(IProperty valueProperty)
   
  Parameters
  
    valueProperty IProperty 
    
  
  
  
  CheckForKeyRebinds(IDataContextReadonly)
  
  
  
  
  
    protected override void CheckForKeyRebinds(IDataContextReadonly context)
   
  Parameters
  
    context IDataContextReadonly 
    
  
  
  
  CheckForMetadataChanges(IDataContextReadonly)
  
  
  
  
  
    protected override void CheckForMetadataChanges(IDataContextReadonly context)
   
  Parameters
  
    context IDataContextReadonly 
    
  
  
  
  GetObject()
  
  
  
  
  
    public object GetObject()
   
  Returns
  
    - object
 
    
  
  
  
  GetObjectAs<T>()
  
  
  
  
  
    public T GetObjectAs<T>()
   
  Returns
  
    - T
 
    
  
  Type Parameters
  
    T 
    
  
  
  
  OnClick()
  
  
  
  
  
    public virtual void OnClick()
   
  
  
  OnDestroy()
  
  
  
  
  
    protected override void OnDestroy()
   
  
  
  OnValueChange()
  
  
  
  
  
    protected virtual void OnValueChange()
   
  
  
  RedrawValue(bool)
  
  
  
  
  
    public abstract void RedrawValue(bool instant = true)
   
  Parameters
  
    instant bool 
    
  
  
  
  SetObject(object)
  
  
  
  
  
    public void SetObject(object value)
   
  Parameters
  
    value object 
    
  
  
  
  SetObjectAs<T>(T)
  
  
  
  
  
    public void SetObjectAs<T>(T value)
   
  Parameters
  
    value T 
    
  
  Type Parameters
  
    T 
    
  
  
  
  TryGetObjectAs<T>(out T)
  
  
  
  
  
    public bool TryGetObjectAs<T>(out T value)
   
  Parameters
  
    value T 
    
  
  Returns
  
    - bool
 
    
  
  Type Parameters
  
    T 
    
  
  
  
  UpdateBoundValueFromContext()
  
  
  
  
  
    protected virtual void UpdateBoundValueFromContext()
   
  
  
  UpdateMetadataFromContext()
  
  
  
  
  
    protected virtual void UpdateMetadataFromContext()