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); }