System.Windows.Automation.Automation.PatternName C# (CSharp) Method

PatternName() public static method

public static PatternName ( AutomationPattern pattern ) : string
pattern AutomationPattern
return string
        public static string PatternName(AutomationPattern pattern)
        {
            Utility.ValidateArgumentNonNull(pattern, "pattern");
            return Factory.GetPatternProgrammaticName(pattern.Id);
        }

Usage Example

Exemplo n.º 1
0
        public static AutomationProperty [] GetPatternProperties(AutomationPattern pattern)
        {
            List <AutomationProperty> props = new List <AutomationProperty> ();
            var patternName = string.Format(
                "System.Windows.Automation.{0}Pattern",
                At.PatternName(pattern));
            Type t = typeof(DockPattern).Assembly.GetType(patternName);

            Assert.IsNotNull(t, "Unknown pattern type");
            foreach (FieldInfo info in t.GetFields(
                         BindingFlags.Public | BindingFlags.Static))
            {
                if (info.Name.EndsWith("Property"))
                {
                    props.Add((AutomationProperty)info.GetValue(null));
                }
            }
            return(props.ToArray());
        }