public AttachableXamlMember(string name, MethodInfo getter, MethodInfo setter, IXamlTypeRepository xamlTypeRepository, ITypeFeatureProvider featureProvider) : base(name, xamlTypeRepository.GetXamlType(getter.DeclaringType), xamlTypeRepository, featureProvider) { this.getter = getter; this.setter = setter; XamlType = LookupType(); }
public XamlInstruction StartObject(Type type) { return(new XamlInstruction(XamlInstructionType.StartObject, registry.GetXamlType(type))); }
private XamlMember GetRegularMember(XamlType tagType, IXamlTypeRepository typeRepository) { return typeRepository.GetXamlType(tagType.UnderlyingType).GetMember(Locator.PropertyName); }
private XamlMember GetAttachableMember(PropertyLocator memberLocator, IXamlTypeRepository typeRepository) { var owner = memberLocator.OwnerName; var ownerType = typeRepository.GetByPrefix(memberLocator.Prefix, owner); return typeRepository.GetXamlType(ownerType.UnderlyingType).GetAttachableMember(Locator.PropertyName); }
public AttachableXamlMember(string name, MethodInfo getter, MethodInfo setter, IXamlTypeRepository xamlTypeRepository, ITypeFeatureProvider featureProvider) : base(name, xamlTypeRepository.GetXamlType(getter.DeclaringType), xamlTypeRepository, featureProvider) { this.getter = getter; this.setter = setter; XamlType = LookupType(); }