Example #1
0
        internal AbstractPropertyState(DependencyObject element)
        {
            m_PropertyValues = new Dictionary <DependencyProperty, object>();
            Uid = GenericPropertyStateHelper <TState, TElement, TProperty> .GetUidWithNamespace(element);

            Mode = GetMode(element);
            Type = element.GetType();
        }
Example #2
0
        public override object ProvideValue(IServiceProvider serviceProvider)
        {
            var provideValueTarget = serviceProvider.GetService(typeof(IProvideValueTarget)) as IProvideValueTarget;

            if (provideValueTarget == null)
            {
                return(this);
            }
            return(GenericPropertyStateHelper <TState, TElement, TProperty> .ProvideValue(
                       provideValueTarget.TargetObject as DependencyObject,
                       provideValueTarget.TargetProperty as DependencyProperty,
                       Default, Binding) ?? this);
        }