private bool TryGetDeferredAssembler(MutableXamlMember xamlMember, out IDeferredLoader loader) { Guard.ThrowIfNull(xamlMember, nameof(xamlMember)); var propInfo = xamlMember.DeclaringType.UnderlyingType.GetRuntimeProperty(xamlMember.Name); if (propInfo != null) { var success = mapping.TryGetMapping(propInfo, out loader); return(success); } loader = null; return(false); }
private static XamlMember GetMember(MutableXamlMember member, XamlSchemaContext context) { var declaringType = ToWpf(member.DeclaringType, context); if (!member.IsAttachable) { var xamlMember = declaringType.GetMember(member.Name); return(new XamlMemberAdapter(xamlMember, context)); } else { var xamlMember = declaringType.GetAttachableMember(member.Name); return(new XamlMemberAdapter(xamlMember, context, member.Name, xamlMember.Invoker.UnderlyingGetter, xamlMember.Invoker.UnderlyingSetter)); } }
private static XamlMember GetMember(MutableXamlMember member, XamlSchemaContext context) { var declaringType = ToWpf(member.DeclaringType, context); if (!member.IsAttachable) { var xamlMember = declaringType.GetMember(member.Name); return new XamlMemberAdapter(xamlMember, context); } else { var xamlMember = declaringType.GetAttachableMember(member.Name); return new XamlMemberAdapter(xamlMember, context, member.Name, xamlMember.Invoker.UnderlyingGetter, xamlMember.Invoker.UnderlyingSetter); } }
private bool OnSetValue(object instance, MutableXamlMember parentProperty, object value) { if (XamlSetValueHandler == null) { return false; } var e = new XamlSetValueEventArgs(parentProperty, value); XamlSetValueHandler(instance, e); return e.Handled; }
public PerspexXamlMemberValuePlugin(MutableXamlMember xamlMember) : base(xamlMember) { _xamlMember = xamlMember; }
private static object GetValueTuple(object instance, MutableXamlMember member) { var xamlMemberBase = member; return xamlMemberBase.GetValue(instance); }
public XamlSetValueEventArgs(MutableXamlMember member, object value) { Value = value; Member = member; }
private bool TryGetDeferredAssembler(MutableXamlMember xamlMember, out IDeferredLoader loader) { Guard.ThrowIfNull(xamlMember, nameof(xamlMember)); var propInfo = xamlMember.DeclaringType.UnderlyingType.GetRuntimeProperty(xamlMember.Name); if (propInfo!=null) { var success = mapping.TryGetMapping(propInfo, out loader); return success; } loader = null; return false; }
public MemberValuePlugin(MutableXamlMember xamlMember) : base(xamlMember) { this.xamlMember = xamlMember; }
private void ApplyPropertyValue(StateBag bag, MutableXamlMember parentProperty, object value, bool onParent) { var instance = onParent ? bag.Parent.Instance : bag.Current.Instance; var isSetExternally = OnSetValue(instance, parentProperty, value); if (!isSetExternally) { TypeOperations.SetValue(instance, parentProperty, value); } }
private object GetValueOfMemberFromParentInstance(MutableXamlMember property) { var parentInstance = bag.Parent.Instance; var valueOfProperty = TypeOperations.GetValue(parentInstance, property); return valueOfProperty; }
public MemberNodesBlock(XamlInstruction headingInstruction) { member = (MutableXamlMember)headingInstruction.Member; }
private static object GetValueTuple(object instance, MutableXamlMember member) { var xamlMemberBase = member; return(xamlMemberBase.GetValue(instance)); }
public static void SetValue(object instance, MutableXamlMember parentProperty, object value) { parentProperty.XamlMemberValueConnector.SetValue(instance, value); }
public static object GetValue(object parentInstance, MutableXamlMember property) { return property.XamlMemberValueConnector.GetValue(parentInstance); }