public static bool SetParentValue(object o) { var member = BindingServiceProvider .MemberProvider .GetBindingMember(o.GetType(), AttachedMemberConstants.ParentExplicit, false, false) ?? BindingServiceProvider .MemberProvider .GetBindingMember(o.GetType(), AttachedMemberConstants.Parent, true, false); if (member == null) { return(false); } AttachedParentMember.SetValue(o, new ParentValue(null, member)); member.TryObserve(o, Instance); return(true); }
public bool TryHandle(object sender, object message) { AttachedParentMember.Raise(sender, message); return(true); }