Esempio n. 1
0
 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();
 }
Esempio n. 2
0
 public XamlInstruction StartObject(Type type)
 {
     return(new XamlInstruction(XamlInstructionType.StartObject, registry.GetXamlType(type)));
 }
Esempio n. 3
0
 private XamlMember GetRegularMember(XamlType tagType, IXamlTypeRepository typeRepository)
 {
     return typeRepository.GetXamlType(tagType.UnderlyingType).GetMember(Locator.PropertyName);
 }
Esempio n. 4
0
 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();
 }