Esempio n. 1
0
        internal virtual XamlMember GetProperty(PropertyInfo pi)
        {
            XamlMember member;
            ReferenceEqualityTuple <MemberInfo, MemberInfo> key = new ReferenceEqualityTuple <MemberInfo, MemberInfo>(pi, null);

            if (!this.MasterMemberList.TryGetValue(key, out member))
            {
                member = new XamlMember(pi, this);
                member = TryAdd <ReferenceEqualityTuple <MemberInfo, MemberInfo>, XamlMember>(this.MasterMemberList, key, member);
            }
            return(member);
        }
Esempio n. 2
0
        protected internal XamlValueConverter <TConverterBase> GetValueConverter <TConverterBase>(Type converterType, XamlType targetType) where TConverterBase : class
        {
            object obj2;
            ReferenceEqualityTuple <Type, XamlType, Type> key = new ReferenceEqualityTuple <Type, XamlType, Type>(converterType, targetType, typeof(TConverterBase));

            if (!this.MasterValueConverterList.TryGetValue(key, out obj2))
            {
                obj2 = new XamlValueConverter <TConverterBase>(converterType, targetType);
                obj2 = TryAdd <ReferenceEqualityTuple <Type, XamlType, Type>, object>(this.MasterValueConverterList, key, obj2);
            }
            return((XamlValueConverter <TConverterBase>)obj2);
        }
Esempio n. 3
0
        internal virtual XamlMember GetAttachableProperty(string name, MethodInfo getter, MethodInfo setter)
        {
            XamlMember member;
            ReferenceEqualityTuple <MemberInfo, MemberInfo> key = new ReferenceEqualityTuple <MemberInfo, MemberInfo>(getter, setter);

            if (!this.MasterMemberList.TryGetValue(key, out member))
            {
                member = new XamlMember(name, getter, setter, this);
                member = TryAdd <ReferenceEqualityTuple <MemberInfo, MemberInfo>, XamlMember>(this.MasterMemberList, key, member);
            }
            return(member);
        }