private static void RaiseAttachedProperty(IAttachedBindingMemberInternal member, TTarget target, object o)
            {
                var property = ServiceProvider.AttachedValueProvider.GetValue <AttachedProperty <TTarget, TType> >(target, member.Id, false);

                if (property != null)
                {
                    property.Raise(target, o);
                }
            }
 private static string GetMemberPath(IAttachedBindingMemberInternal info)
 {
     return(info.Id + ListenerMember);
 }
 private static AttachedProperty <TTarget, TType> GetAttachedProperty(IAttachedBindingMemberInternal member, TTarget source)
 {
     return(ToolkitServiceProvider
            .AttachedValueProvider
            .GetOrAdd(source, member.Id, AttachedPropertyFactoryDelegate, member));
 }
 public static void Raise(IAttachedBindingMemberInternal attachedBindingMemberInternal, TTarget target, object arg3)
 {
     EventListenerList.Raise(target, GetMemberPath(attachedBindingMemberInternal), arg3);
 }