internal AbstractPropertyState(DependencyObject element) { m_PropertyValues = new Dictionary <DependencyProperty, object>(); Uid = GenericPropertyStateHelper <TState, TElement, TProperty> .GetUidWithNamespace(element); Mode = GetMode(element); Type = element.GetType(); }
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); }