public void SetValue(InteractivityObject interactivityObject, ref object valueStore, object value) { Unload(interactivityObject, ref valueStore); valueStore = value; Load(interactivityObject, ref valueStore); }
protected internal override void CopyMembersOverride(InteractivityObject source) { base.CopyMembersOverride(source); var sourceTriggerPropertyValue = (TriggerValue)source; SustainDelay = sourceTriggerPropertyValue.SustainDelay; }
protected internal override void CopyMembersOverride(InteractivityObject source) { base.CopyMembersOverride(source); var setVisualStateAction = (SetVisualStateAction)source; VisualState = setVisualStateAction.VisualState; UseTransitions = setVisualStateAction.UseTransitions; }
public void Load(InteractivityObject interactivityObject, ref object valueStore) { if (interactivityObject.IsLoaded == false) { return; } if (valueStore is XamlConvertCache || valueStore is InteractivityBindingProxy) { return; } if (_bindable == false) { return; } var binding = valueStore as NativeBinding ?? (valueStore as BindingBaseExtension)?.GetBinding(interactivityObject.InteractivityTarget, null); if (binding != null) { valueStore = new InteractivityBindingProxy(interactivityObject, this, binding, interactivityObject.InteractivityTarget); } }
private void OnChanged(InteractivityObject interactivityObject, object oldValue, object newValue) { _onPropertyChanged?.Invoke(interactivityObject, oldValue, newValue); }