AutomationElement.GetCurrentPropertyValue Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Načte aktuální hodnotu zadané vlastnosti z objektu AutomationElement.
Přetížení
| Name | Description |
|---|---|
| GetCurrentPropertyValue(AutomationProperty) |
Načte hodnotu zadané vlastnosti pro tuto AutomationElement. Pro vlastnosti, které cílový prvek uživatelského rozhraní explicitně nepodporuje, se vrátí odpovídající výchozí hodnota pro typ vlastnosti. |
| GetCurrentPropertyValue(AutomationProperty, Boolean) |
Načte hodnotu zadané vlastnosti na tomto AutomationElement, volitelně ignorování jakékoli výchozí vlastnosti. |
Poznámky
Hodnota vrácená metodou GetCurrentPropertyValue je aktuální v době, kdy je volána. Hodnota se následně může změnit jinými aplikacemi, které pracují s uživatelským rozhraním.
U některých forem uživatelského rozhraní bude tato metoda způsobovat režijní náklady na výkon napříč procesy. Aplikace se můžou soustředit na režii tím, že ukládají vlastnosti do mezipaměti a pak je načítají pomocí GetCachedPropertyValue.
GetCurrentPropertyValue(AutomationProperty)
Načte hodnotu zadané vlastnosti pro tuto AutomationElement. Pro vlastnosti, které cílový prvek uživatelského rozhraní explicitně nepodporuje, se vrátí odpovídající výchozí hodnota pro typ vlastnosti.
public:
System::Object ^ GetCurrentPropertyValue(System::Windows::Automation::AutomationProperty ^ property);
public object GetCurrentPropertyValue(System.Windows.Automation.AutomationProperty property);
member this.GetCurrentPropertyValue : System.Windows.Automation.AutomationProperty -> obj
Public Function GetCurrentPropertyValue (property As AutomationProperty) As Object
Parametry
- property
- AutomationProperty
Identifikátor vlastnosti Automatizace uživatelského rozhraní určující, která vlastnost se má načíst.
Návraty
Objekt obsahující hodnotu zadané vlastnosti.
Výjimky
Uživatelské rozhraní AutomationElement již neexistuje.
Příklady
Následující příklad načte aktuální hodnotu HelpText vlastnosti. Výchozí hodnota se vrátí, pokud prvek nezadá jednu.
// elementList is an AutomationElement.
string helpString =
elementList.GetCurrentPropertyValue(AutomationElement.HelpTextProperty) as string;
' elementList is an AutomationElement.
Dim helpString As String = _
CStr(elementList.GetCurrentPropertyValue(AutomationElement.HelpTextProperty))
Poznámky
Hodnota vrácená metodou GetCurrentPropertyValue je aktuální v době, kdy je volána. Hodnota se následně může změnit jinými aplikacemi, které pracují s uživatelským rozhraním.
Pokud zprostředkovatel automatizace uživatelského rozhraní pro samotný prvek podporuje vlastnost, vrátí se hodnota vlastnosti. V opačném případě se vrátí výchozí vlastnost určená automatizací uživatelského rozhraní. Informace o výchozích vlastnostech naleznete v polích identifikátorů AutomationElementvlastnosti , například AcceleratorKeyProperty.
U některých forem uživatelského rozhraní bude tato metoda způsobovat režijní náklady na výkon napříč procesy. Zaměřte režii tím, že vlastnosti mezipaměti uložíte do mezipaměti a pak je načítáte pomocí .GetCachedPropertyValue
Platí pro
GetCurrentPropertyValue(AutomationProperty, Boolean)
Načte hodnotu zadané vlastnosti na tomto AutomationElement, volitelně ignorování jakékoli výchozí vlastnosti.
public:
System::Object ^ GetCurrentPropertyValue(System::Windows::Automation::AutomationProperty ^ property, bool ignoreDefaultValue);
public object GetCurrentPropertyValue(System.Windows.Automation.AutomationProperty property, bool ignoreDefaultValue);
member this.GetCurrentPropertyValue : System.Windows.Automation.AutomationProperty * bool -> obj
Public Function GetCurrentPropertyValue (property As AutomationProperty, ignoreDefaultValue As Boolean) As Object
Parametry
- property
- AutomationProperty
Identifikátor vlastnosti Automatizace uživatelského rozhraní určující, která vlastnost se má načíst.
- ignoreDefaultValue
- Boolean
Hodnota, která určuje, zda má být výchozí hodnota ignorována, pokud je zadaná vlastnost podporována.
Návraty
Objekt obsahující hodnotu zadané vlastnosti, nebo NotSupported pokud prvek nezadává hodnotu a ignoreDefaultValue je true.
Výjimky
Uživatelské rozhraní AutomationElement již neexistuje.
Příklady
Následující příklad načte aktuální hodnotu HelpText vlastnosti, ale určuje, že pokud samotný prvek neposkytuje hodnotu vlastnosti, NotSupported je vrácena místo výchozí hodnoty.
// elementList is an AutomationElement.
object help = elementList.GetCurrentPropertyValue(AutomationElement.HelpTextProperty, true);
if (help == AutomationElement.NotSupported)
{
help = "No help available";
}
string helpText = (string)help;
' elementList is an AutomationElement.
Dim help As Object = elementList.GetCurrentPropertyValue(AutomationElement.HelpTextProperty, True)
If help Is AutomationElement.NotSupported Then
help = "No help available"
End If
Dim helpText As String = CStr(help)
Poznámky
ignoreDefaultValue Předávání false je ekvivalentní volání AutomationElement.GetCurrentPropertyValue(AutomationProperty).
Pokud zprostředkovatel automatizace uživatelského rozhraní pro samotný prvek podporuje vlastnost, vrátí se hodnota vlastnosti. V opačném případě je ignoreDefaultValuefalsevrácena výchozí vlastnost určená automatizací uživatelského rozhraní. Informace o výchozích vlastnostech naleznete v polích identifikátorů AutomationElementvlastnosti , například AcceleratorKeyProperty.
Hodnota vrácená metodou GetCurrentPropertyValue je aktuální v době, kdy je volána. Hodnota se následně může změnit jinými aplikacemi, které pracují s uživatelským rozhraním.
U některých forem uživatelského rozhraní bude tato metoda způsobovat režijní náklady na výkon napříč procesy. Aplikace se můžou soustředit na režii tím, že ukládají vlastnosti do mezipaměti a pak je načítají pomocí GetCachedPropertyValue.