Example #1
0
        public void SetValue(InteractivityObject interactivityObject, ref object valueStore, object value)
        {
            Unload(interactivityObject, ref valueStore);

            valueStore = value;

            Load(interactivityObject, ref valueStore);
        }
Example #2
0
        protected internal override void CopyMembersOverride(InteractivityObject source)
        {
            base.CopyMembersOverride(source);

            var sourceTriggerPropertyValue = (TriggerValue)source;

            SustainDelay = sourceTriggerPropertyValue.SustainDelay;
        }
Example #3
0
        protected internal override void CopyMembersOverride(InteractivityObject source)
        {
            base.CopyMembersOverride(source);

            var setVisualStateAction = (SetVisualStateAction)source;

            VisualState    = setVisualStateAction.VisualState;
            UseTransitions = setVisualStateAction.UseTransitions;
        }
Example #4
0
        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);
            }
        }
Example #5
0
 private void OnChanged(InteractivityObject interactivityObject, object oldValue, object newValue)
 {
     _onPropertyChanged?.Invoke(interactivityObject, oldValue, newValue);
 }