private static EventInfo GetClrEvent(Type containingType, XamlName eventName) { string eventMemberName = eventName.MemberName; Type eventContainingType = eventName.IsMemberName ? TypeParser.ParseType(eventName.ContainingTypeName) : containingType; return(eventContainingType.GetEvent(eventMemberName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.FlattenHierarchy)); }
private static RoutedEvent GetRoutedEvent(Type containingType, XamlName eventName) { string eventMemberName = eventName.MemberName; Type eventContainingType = eventName.IsMemberName ? TypeParser.ParseType(eventName.ContainingTypeName) : containingType; return(EventManager.GetOwnedRoutedEvent(containingType, eventMemberName)); }
private static PropertyInfo GetClrProperty(Type containingType, XamlName propertyName) { string propertyMemberName = propertyName.MemberName; Type propertyContainingType = propertyName.IsMemberName ? TypeParser.ParseType(propertyName.ContainingTypeName) : containingType; return(propertyContainingType.GetInstanceProperty(propertyMemberName)); }
private static PropertyInfo GetClrProperty(Type containingType, XamlName propertyName) { string propertyMemberName = propertyName.MemberName; Type propertyContainingType = propertyName.IsMemberName ? TypeParser.ParseType(propertyName.ContainingTypeName) : containingType; PropertyInfo propertyInfo = propertyContainingType.GetInstanceProperty(propertyMemberName); return(propertyInfo != null && !propertyInfo.IsDelegate() ? propertyInfo : null); }
private static PropertyInfo GetEventProperty(Type containingType, XamlName eventName) { string eventMemberName = eventName.MemberName; Type eventContainingType = eventName.IsMemberName ? TypeParser.ParseType(eventName.ContainingTypeName) : containingType; PropertyInfo eventProperty = eventContainingType.GetInstanceProperty(eventMemberName); return(eventProperty != null && eventProperty.IsDelegate() ? eventProperty : null); }
public object ConvertFrom(XamlNamespaces namespaces, Uri sourceUri, object value) { return(TypeParser.ParseType(value.ToString().Trim(), namespaces)); }
public static Type ResolveContainingType(this XamlName name, Type defaultContainingType) { return(name.HasContainingTypeName ? TypeParser.ParseType(new XamlName(name.ContainingTypeName, name.NamespaceName)) : defaultContainingType); }
public static Type GetElementType(this XamlElement element) { return(TypeParser.ParseType(element.Name)); }