IRawElementProviderAdviseEvents.AdviseEventAdded(Int32, Int32[]) 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í.
Upozorní poskytovatele automatizace uživatelského rozhraní, když klient automatizace uživatelského rozhraní začne naslouchat konkrétní události, včetně události změněné vlastnosti.
public:
void AdviseEventAdded(int eventId, cli::array <int> ^ properties);
public void AdviseEventAdded (int eventId, int[] properties);
abstract member AdviseEventAdded : int * int[] -> unit
Public Sub AdviseEventAdded (eventId As Integer, properties As Integer())
Parametry
- eventId
- Int32
Identifikátor přidaných událostí.
- properties
- Int32[]
Identifikátory přidaných vlastností nebo null
jestli přidaný naslouchací proces událostí nenaslouchá událostem vlastností.
Příklady
Následující příklad přidá do seznamu změn vlastností, které byly přihlášeny k odběru.
void IRawElementProviderAdviseEvents.AdviseEventAdded(int eventId,
int[] properties)
{
if (eventId == AutomationElement.AutomationPropertyChangedEvent.Id)
{
foreach (int i in properties)
{
AutomationProperty property = AutomationProperty.LookupById(i);
// Add to an ArrayList.
subscribedProperties.Add(property);
}
}
}
Sub AdviseEventAdded(ByVal eventId As Integer, ByVal properties() As Integer) _
Implements IRawElementProviderAdviseEvents.AdviseEventAdded
If eventId = AutomationElement.AutomationPropertyChangedEvent.Id Then
For Each i As Integer In properties
Dim autoProperty As AutomationProperty = AutomationProperty.LookupById(i)
' Add to an ArrayList.
subscribedProperties.Add(autoProperty)
Next
End If
End Sub
Poznámky
Tato metoda umožňuje poskytovateli snížit režii tím, že vyvolává pouze události, které jsou naslouchány.
Objekt eventId
lze porovnat s objektem IdAutomationEvent typu WindowClosedEvent. Můžete také získat AutomationEvent pomocí .LookupById