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); }
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)); }
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); }