Ejemplo n.º 1
0
 public static XamlPropertyName Parse (string longName)
 {
     string str;
     string str2;
     if (string.IsNullOrEmpty(longName)) {
         return null;
     }
     if (!XamlQualifiedName.Parse(longName, out str, out str2)) {
         return null;
     }
     int startIndex = 0;
     string str3 = string.Empty;
     int index = str2.IndexOf('.');
     if (index != -1) {
         str3 = str2.Substring(startIndex, index);
         if (string.IsNullOrEmpty(str3)) {
             return null;
         }
         startIndex = index + 1;
     }
     string str4 = (startIndex == 0) ? str2 : str2.Substring(startIndex);
     XamlQualifiedName owner = null;
     if (!string.IsNullOrEmpty(str3)) {
         owner = new XamlQualifiedName(str, str3);
     }
     return new XamlPropertyName(owner, str, str4);
 }
Ejemplo n.º 2
0
        public static PropertyLocator Parse(string longName)
        {
            if (string.IsNullOrEmpty(longName))
            {
                return(null);
            }

            string prefix;
            string qualifiedName;

            if (!XamlQualifiedName.TryParse(longName, out prefix, out qualifiedName))
            {
                return(null);
            }

            var startIndex = 0;
            var part1      = string.Empty;
            var length     = qualifiedName.IndexOf('.');

            if (length != -1)
            {
                part1 = qualifiedName.Substring(startIndex, length);

                if (string.IsNullOrEmpty(part1))
                {
                    return(null);
                }

                startIndex = length + 1;
            }
            var part2 = startIndex == 0 ? qualifiedName : qualifiedName.Substring(startIndex);
            XamlQualifiedName xamlQualifiedName = null;

            if (!string.IsNullOrEmpty(part1))
            {
                xamlQualifiedName = new XamlQualifiedName(prefix, part1);
            }

            return(new PropertyLocator(xamlQualifiedName, prefix, part2));
        }
Ejemplo n.º 3
0
        public static PropertyLocator Parse(string longName)
        {
            if (string.IsNullOrEmpty(longName))
            {
                return null;
            }

            string prefix;
            string qualifiedName;

            if (!XamlQualifiedName.TryParse(longName, out prefix, out qualifiedName))
            {
                return null;
            }

            var startIndex = 0;
            var part1 = string.Empty;
            var length = qualifiedName.IndexOf('.');
            if (length != -1)
            {
                part1 = qualifiedName.Substring(startIndex, length);

                if (string.IsNullOrEmpty(part1))
                {
                    return null;
                }

                startIndex = length + 1;
            }
            var part2 = startIndex == 0 ? qualifiedName : qualifiedName.Substring(startIndex);
            XamlQualifiedName xamlQualifiedName = null;
            if (!string.IsNullOrEmpty(part1))
            {
                xamlQualifiedName = new XamlQualifiedName(prefix, part1);
            }

            return new PropertyLocator(xamlQualifiedName, prefix, part2);
        }